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 ---
|