@@ -41,16 +41,18 @@ We want to test the following method:
4141<!-- snippet: step1 -->
4242<a id =' snippet-step1 ' ></a >
4343``` java
44- public void sendOutSeniorDiscounts(DataBase database, MailServer mailServer) {
45- List<Customer > seniorCustomers = database. getSeniorCustomers();
46- for (Customer customer : seniorCustomers) {
47- Discount seniorDiscount = getSeniorDiscount();
48- String message = generateDiscountMessage(customer, seniorDiscount);
49- mailServer. sendMessage(customer, message);
50- }
44+ public void sendOutSeniorDiscounts(DataBase database, MailServer mailServer)
45+ {
46+ List<Customer > seniorCustomers = database. getSeniorCustomers();
47+ for (Customer customer : seniorCustomers)
48+ {
49+ Discount seniorDiscount = getSeniorDiscount();
50+ String message = generateDiscountMessage(customer, seniorDiscount);
51+ mailServer. sendMessage(customer, message);
52+ }
5153}
5254```
53- <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L56-L65 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step1 ' title =' Start of snippet ' >anchor</a ></sup >
55+ <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L60-L71 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step1 ' title =' Start of snippet ' >anchor</a ></sup >
5456<!-- endSnippet -->
5557
5658In this case, we want to replace the functions that use the DataBase object with Loaders :
@@ -62,14 +64,15 @@ We start with the test:
6264<a id =' snippet-step0 ' ></a >
6365``` java
6466@Test
65- public void senior_customer_list_includes_only_those_over_age_65() {
66- DataBase database = initializeDatabase();
67- MailServer mailServer = initializeMailServer();
68- sendOutSeniorDiscounts(database, mailServer);
69- Approvals . verifyAll(" " , mailServer. getRecipients());
67+ public void senior_customer_list_includes_only_those_over_age_65()
68+ {
69+ DataBase database = initializeDatabase();
70+ MailServer mailServer = initializeMailServer();
71+ sendOutSeniorDiscounts(database, mailServer);
72+ Approvals . verifyAll(" " , mailServer. getRecipients());
7073}
7174```
72- <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L10-L18 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step0 ' title =' Start of snippet ' >anchor</a ></sup >
75+ <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L12-L21 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step0 ' title =' Start of snippet ' >anchor</a ></sup >
7376<!-- endSnippet -->
7477
7578This test works against a live database with a live mail server.
@@ -91,7 +94,7 @@ Now we dump the data resulting from a successful query so that we can create a f
9194List<Customer > seniorCustomers = database. getSeniorCustomers();
9295seniorCustomers. stream(). forEach(System . out:: println);
9396```
94- <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L37- L40 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step_capture_data ' title =' Start of snippet ' >anchor</a ></sup >
97+ <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L40-L43 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step_capture_data ' title =' Start of snippet ' >anchor</a ></sup >
9598<!-- endSnippet -->
9699
97100generates
@@ -110,11 +113,10 @@ Step 3: Create a result object populated with these values (or at least enough o
110113<!-- snippet: step_fake_data -->
111114<a id =' snippet-step_fake_data ' ></a >
112115``` java
113- List . of(
114- new Customer ( " Bob, Jones, 123 Elm St., Tempe, AZ, 14-MAR-1958" ),
115- new Customer (" Mary, Smith, 345 Oak St., Mason, VA, 04-MAY-1944" ));
116+ List . of(new Customer (" Bob, Jones, 123 Elm St., Tempe, AZ, 14-MAR-1958" ),
117+ new Customer (" Mary, Smith, 345 Oak St., Mason, VA, 04-MAY-1944" ));
116118```
117- <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L46-L50 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step_fake_data ' title =' Start of snippet ' >anchor</a ></sup >
119+ <sup ><a href =' /approvaltests-util-tests/src/test/java/com/spun/util/persistence/LoadersAndSaversExamplesTest.java#L51-L54 ' title =' Snippet source file ' >snippet source</a > | <a href =' #snippet-step_fake_data ' title =' Start of snippet ' >anchor</a ></sup >
118120<!-- endSnippet -->
119121
120122### Step 4: In the original method, replace the function call with a Loader
0 commit comments