diff --git a/TagManagerKata/lib/mockito-all-1.9.5.jar b/TagManagerKata/lib/mockito-all-1.9.5.jar new file mode 100755 index 0000000..00416eb Binary files /dev/null and b/TagManagerKata/lib/mockito-all-1.9.5.jar differ diff --git a/TagManagerKata/lib/nametags-library-1.0.0-sources.jar b/TagManagerKata/lib/nametags-library-1.0.0-sources.jar new file mode 100755 index 0000000..a525ed7 Binary files /dev/null and b/TagManagerKata/lib/nametags-library-1.0.0-sources.jar differ diff --git a/TagManagerKata/lib/nametags-library-1.0.0.jar b/TagManagerKata/lib/nametags-library-1.0.0.jar new file mode 100755 index 0000000..a542004 Binary files /dev/null and b/TagManagerKata/lib/nametags-library-1.0.0.jar differ diff --git a/TagManagerKata/test/session4/EmptyEvent.java b/TagManagerKata/test/session4/EmptyEvent.java new file mode 100644 index 0000000..809daa2 --- /dev/null +++ b/TagManagerKata/test/session4/EmptyEvent.java @@ -0,0 +1,26 @@ +package session4; + +import java.awt.Image; +import java.util.List; + +import com.squeed.kata.nametag.entities.Attendee; +import com.squeed.kata.nametag.entities.Event; + +public class EmptyEvent implements Event { + + public EmptyEvent(){ + return; + } + + @Override + public List getExpectedAttendees() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Image getDefaultImage() { + // TODO Auto-generated method stub + return null; + } +} diff --git a/TagManagerKata/test/session4/NameTagManagerImpl.java b/TagManagerKata/test/session4/NameTagManagerImpl.java new file mode 100644 index 0000000..ca9ff11 --- /dev/null +++ b/TagManagerKata/test/session4/NameTagManagerImpl.java @@ -0,0 +1,20 @@ +package session4; + +import com.squeed.kata.nametag.NameTagManager; +import com.squeed.kata.nametag.entities.Event; +import com.squeed.kata.nametag.services.PrintingService; + +public class NameTagManagerImpl implements NameTagManager { + + private PrintingService printingService; + + public NameTagManagerImpl(PrintingService printingService) { + this.printingService = printingService; + } + + @Override + public void printNameTagsForEvent(Event event) { + //printingService.printNameTagFor(null, null); + } + +} diff --git a/TagManagerKata/test/session4/PrintingServiceStub.java b/TagManagerKata/test/session4/PrintingServiceStub.java new file mode 100644 index 0000000..0e71974 --- /dev/null +++ b/TagManagerKata/test/session4/PrintingServiceStub.java @@ -0,0 +1,20 @@ +package session4; + +import java.awt.Image; + +import com.squeed.kata.nametag.entities.Attendee; +import com.squeed.kata.nametag.services.PrintingService; + +public class PrintingServiceStub implements PrintingService { + + private int count; + + public void printNameTagFor(Attendee attendee, Image image){ + count++; + } + + public int printingCount() { + return count; + } + +} diff --git a/TagManagerKata/test/session4/TagManagerTest.java b/TagManagerKata/test/session4/TagManagerTest.java index b1fabd8..f4514ac 100644 --- a/TagManagerKata/test/session4/TagManagerTest.java +++ b/TagManagerKata/test/session4/TagManagerTest.java @@ -1,14 +1,30 @@ package session4; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import org.junit.Ignore; import org.junit.Test; -public class TagManagerTest { +import com.squeed.kata.nametag.NameTagManager; +import com.squeed.kata.nametag.entities.Event; +public class TagManagerTest { @Test - public void test() { - fail("Not yet implemented"); + public void when_event_is_empty_nothing_is_printed() throws Exception { + Event event = new EmptyEvent(); + PrintingServiceStub printingService = new PrintingServiceStub(); + NameTagManager testeee = new NameTagManagerImpl(printingService); + + testeee.printNameTagsForEvent(event); + + assertEquals(0, printingService.printingCount()); } -} + @Test + @Ignore + public void when_event_has_one_attendee_but_no_downloaders_available_then_print_default_image() + throws Exception { + + } + +} \ No newline at end of file