|
From: Steve F. <sm...@us...> - 2003-11-14 15:44:01
|
Update of /cvsroot/mockobjects/mockobjects_education/talks/fruitshop/src/com/mockobjects/talks/fruitshop
In directory sc8-pr-cvs1:/tmp/cvs-serv9993/talks/fruitshop/src/com/mockobjects/talks/fruitshop
Modified Files:
Tag: steve_0001
DirectoryTest.java Shop.java
Added Files:
Tag: steve_0001
FruitShop.java
Log Message:
--- NEW FILE: FruitShop.java ---
package com.mockobjects.talks.fruitshop;
public class FruitShop implements Shop {
String fruitName;
public void makeOffer(Shopper shopper, String requestedFruit) {
if (requestedFruit.equals(fruitName)) {
shopper.isOffered(new Offer() {});
}
}
public void addFruit(String fruitName) {
this.fruitName = fruitName;
}
}
Index: DirectoryTest.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects_education/talks/fruitshop/src/com/mockobjects/talks/fruitshop/Attic/DirectoryTest.java,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- DirectoryTest.java 14 Nov 2003 15:17:46 -0000 1.3.2.1
+++ DirectoryTest.java 14 Nov 2003 15:43:53 -0000 1.3.2.2
@@ -18,15 +18,24 @@
mockShopper.verify();
}
- public void testOneShopHasRightFruit() {
+ public void testNoOfferWhenOneShopHasNoFruit() {
Mock mockShopper= new Mock(Shopper.class);
Directory directory = new Directory();
- directory.addShop(new Shop() {
- public void makeOffer(Shopper shopper, String fruitName) {
- shopper.isOffered(new Offer() {});
- }
- });
+ directory.addShop(new FruitShop());
+
+ directory.askForLowestPrice((Shopper)mockShopper.proxy(), "fruit name");
+
+ mockShopper.verify();
+ }
+
+ public void testOneOfferWhenOneShopHasRightFruit() {
+ Mock mockShopper= new Mock(Shopper.class);
+
+ Directory directory = new Directory();
+ FruitShop shop = new FruitShop();
+ shop.addFruit("fruit name");
+ directory.addShop(shop);
mockShopper.expect("isOffered", C.isA(Offer.class));
directory.askForLowestPrice((Shopper)mockShopper.proxy(), "fruit name");
Index: Shop.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects_education/talks/fruitshop/src/com/mockobjects/talks/fruitshop/Shop.java,v
retrieving revision 1.1.4.1
retrieving revision 1.1.4.2
diff -u -r1.1.4.1 -r1.1.4.2
--- Shop.java 14 Nov 2003 15:17:46 -0000 1.1.4.1
+++ Shop.java 14 Nov 2003 15:43:55 -0000 1.1.4.2
@@ -7,5 +7,5 @@
* @author steve.freeman
*/
public interface Shop {
- void makeOffer(Shopper shoppper, String fruitName);
+ void makeOffer(Shopper shopper, String fruitName);
}
|