From: Steve F. <sm...@us...> - 2003-11-14 15:17:49
|
Update of /cvsroot/mockobjects/mockobjects_education/talks/fruitshop/src/com/mockobjects/talks/fruitshop In directory sc8-pr-cvs1:/tmp/cvs-serv4248/talks/fruitshop/src/com/mockobjects/talks/fruitshop Modified Files: Tag: steve_0001 Shop.java Added Files: Tag: steve_0001 DirectoryTest.java Shopper.java Directory.java Offer.java Removed Files: Tag: steve_0001 FruitSearcher.java FruitSearcherTest.java Log Message: --- NEW FILE: DirectoryTest.java --- /* * Created on 14-Nov-2003 */ package com.mockobjects.talks.fruitshop; import com.mockobjects.dynamic.*; import junit.framework.TestCase; public class DirectoryTest extends TestCase { public void testNothingFoundWhenNoShops() { Mock mockShopper= new Mock(Shopper.class); Directory directory = new Directory(); directory.askForLowestPrice((Shopper)mockShopper.proxy(), "fruit name"); mockShopper.verify(); } public void testOneShopHasRightFruit() { 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() {}); } }); mockShopper.expect("isOffered", C.isA(Offer.class)); directory.askForLowestPrice((Shopper)mockShopper.proxy(), "fruit name"); mockShopper.verify(); } } --- NEW FILE: Shopper.java --- /* * Created on 14-Nov-2003 */ package com.mockobjects.talks.fruitshop; /** * @author steve.freeman */ public interface Shopper { public void isOffered(Offer offer); } --- NEW FILE: Directory.java --- /* * Created on 14-Nov-2003 */ package com.mockobjects.talks.fruitshop; /** * @author steve.freeman */ public class Directory { public Directory() { super(); // TODO Generated constructor stub } private Shop shop; public void askForLowestPrice(Shopper shopper, String fruitName) { if (shop != null) { shop.makeOffer(shopper, fruitName); } } public void addShop(Shop shop) { this.shop = shop; } } --- NEW FILE: Offer.java --- /* * Created on 14-Nov-2003 */ package com.mockobjects.talks.fruitshop; /** * @author steve.freeman */ public interface Offer { } Index: Shop.java =================================================================== RCS file: /cvsroot/mockobjects/mockobjects_education/talks/fruitshop/src/com/mockobjects/talks/fruitshop/Shop.java,v retrieving revision 1.1 retrieving revision 1.1.4.1 diff -u -r1.1 -r1.1.4.1 --- Shop.java 14 Nov 2003 14:18:10 -0000 1.1 +++ Shop.java 14 Nov 2003 15:17:46 -0000 1.1.4.1 @@ -7,5 +7,5 @@ * @author steve.freeman */ public interface Shop { - + void makeOffer(Shopper shoppper, String fruitName); } --- FruitSearcher.java DELETED --- --- FruitSearcherTest.java DELETED --- |