P 
   packages (application), 206 “207 
  Data Access, 206 
  Data Model, 206 “207 
  Service Interface, 207 “208 
  structure, Web services, 124 “125 
     panels, NUnit-Gui 
  Failures, 238 
  Status, 238 
  Test Cases, 238 
  Tests Run, 238 
  Time, 238 
      Pop operation, 10 
  objects, 16 “22 
  Stacks, 22 “23 
     primary key (PK), 66, 78 “86 
     producer infrastructure, Web service tests, 121 “122 
     production database, testing database access layer, 70 
     programmer tests, 4 
  add review functionality, 151 “162 
  AddReviewAdapter modification, 162 
  changing Catalog class, 152 “156 
  changing CatalogService class, 156 “159 
  test list, 152 
  updating CatalogServiceInterface, 161 “162 
  updating DatabaseCatalogService subclass, 159 “161 
  ASP.NET Web services, 105 “126 
  data transformation, 107 “117 
  database catalog service, 117 “120 
  tasks , 105 “106 
  Web service tests, 120 “125 
  exposing failure conditions, 164 “179 
  defining ExistingReviewException class, 165 “166 
  modifying Catalog.AddReview function, 166 “167 
  propagating exceptions, 168 
  searching for an exception after second review, 164 “165 
  SOAP faults, 168 “179 
  synchronizing with customer tests, 143 “145 
  recording duration, 145 
  track duration, 144 “145 
  Test case (NUnit), 240 “244 
  assertions, 243 “244 
  test fixtures, 241 “242 
  test runners, 242 
  test suites, 241 
  transactions, 182 “203 
  Catalog class, 193 “203 
  TransactionManager class, 183 “192 
  user interfaces, 213 
     progress bar (NUnit-Gui), 237 
     projects 
  adding NumbersFixture class to, 235 
  creating in NUnit, 233 “234 
  NUnit-Gui 
  layout, 237 “240 
  running tests, 237 
  setup, 236 
     Properties option (NUnit-Gui View menu), 239 
     publications 
  Extreme Programming Explored, 7 
  Extreme Programming Installed, 5 
  Refactoring: Improving the Design of Existing Code, 6, 36 
  Test-Driven Development, 217 
  Test-Driven Development: By Example, 3 
     Push operation, 10 
  multiple objects on Stacks, 20 “22, 25 “26 
  single objects on Stacks, 14 “20, 24 “26 
      PushPopContentCheck method, 17, 20 
     PushPopMultipleElements method, 20