Andra testet grönt

This commit is contained in:
2015-05-04 15:20:34 +02:00
parent 0c430ebd4a
commit c205a02113
6 changed files with 100 additions and 4 deletions

View File

@@ -0,0 +1,41 @@
package session4;
import com.squeed.kata.nametag.entities.Attendee;
public class AttendeeFake implements Attendee {
private String name;
public AttendeeFake(String name){
this.name = name;
}
@Override
public String getName() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getEmailAddress() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getTwitterHandle() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getLinkedInProfileId() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getFacebookProfileId() {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -1,6 +1,7 @@
package session4; package session4;
import java.awt.Image; import java.awt.Image;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.squeed.kata.nametag.entities.Attendee; import com.squeed.kata.nametag.entities.Attendee;
@@ -14,8 +15,7 @@ public class EmptyEvent implements Event {
@Override @Override
public List<Attendee> getExpectedAttendees() { public List<Attendee> getExpectedAttendees() {
// TODO Auto-generated method stub return new ArrayList<>();
return null;
} }
@Override @Override

View File

@@ -0,0 +1,29 @@
package session4;
import java.awt.Image;
import java.util.ArrayList;
import java.util.List;
import com.squeed.kata.nametag.entities.Attendee;
import com.squeed.kata.nametag.entities.Event;
public class EventFake implements Event {
private List<Attendee> a_persons = new ArrayList<>();
private Image defaultImage;
public EventFake(Attendee a_person, Image defaultImage) {
this.a_persons.add(a_person);
this.defaultImage = defaultImage;
}
@Override
public List<Attendee> getExpectedAttendees() {
return a_persons;
}
@Override
public Image getDefaultImage() {
return defaultImage;
}
}

View File

@@ -1,6 +1,9 @@
package session4; package session4;
import java.awt.Image;
import com.squeed.kata.nametag.NameTagManager; import com.squeed.kata.nametag.NameTagManager;
import com.squeed.kata.nametag.entities.Attendee;
import com.squeed.kata.nametag.entities.Event; import com.squeed.kata.nametag.entities.Event;
import com.squeed.kata.nametag.services.PrintingService; import com.squeed.kata.nametag.services.PrintingService;
@@ -14,7 +17,10 @@ public class NameTagManagerImpl implements NameTagManager {
@Override @Override
public void printNameTagsForEvent(Event event) { public void printNameTagsForEvent(Event event) {
//printingService.printNameTagFor(null, null); for(Attendee a : event.getExpectedAttendees()){
Image image = event.getDefaultImage();
printingService.printNameTagFor(a, image);
}
} }
} }

View File

@@ -1,6 +1,8 @@
package session4; package session4;
import java.awt.Image; import java.awt.Image;
import java.util.ArrayList;
import java.util.List;
import com.squeed.kata.nametag.entities.Attendee; import com.squeed.kata.nametag.entities.Attendee;
import com.squeed.kata.nametag.services.PrintingService; import com.squeed.kata.nametag.services.PrintingService;
@@ -8,8 +10,10 @@ import com.squeed.kata.nametag.services.PrintingService;
public class PrintingServiceStub implements PrintingService { public class PrintingServiceStub implements PrintingService {
private int count; private int count;
private List<Image> imagesPrinted = new ArrayList<>();
public void printNameTagFor(Attendee attendee, Image image){ public void printNameTagFor(Attendee attendee, Image image){
imagesPrinted.add(image);
count++; count++;
} }
@@ -17,4 +21,8 @@ public class PrintingServiceStub implements PrintingService {
return count; return count;
} }
public Image getPrintedImage(int i) {
return imagesPrinted.get(i);
}
} }

View File

@@ -2,10 +2,13 @@ package session4;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import java.awt.Image;
import org.junit.Ignore; import org.junit.Ignore;
import org.junit.Test; import org.junit.Test;
import com.squeed.kata.nametag.NameTagManager; import com.squeed.kata.nametag.NameTagManager;
import com.squeed.kata.nametag.entities.Attendee;
import com.squeed.kata.nametag.entities.Event; import com.squeed.kata.nametag.entities.Event;
public class TagManagerTest { public class TagManagerTest {
@@ -21,9 +24,18 @@ public class TagManagerTest {
} }
@Test @Test
@Ignore
public void when_event_has_one_attendee_but_no_downloaders_available_then_print_default_image() public void when_event_has_one_attendee_but_no_downloaders_available_then_print_default_image()
throws Exception { throws Exception {
PrintingServiceStub printingService = new PrintingServiceStub();
Image defaultImage = null;
Attendee a_person = new AttendeeFake("Will Jobe");
Event event = new EventFake(a_person, defaultImage);
NameTagManager testee = new NameTagManagerImpl(printingService);
testee.printNameTagsForEvent(event);
assertEquals(defaultImage, printingService.getPrintedImage(0));
} }