Andra testet grönt
This commit is contained in:
41
TagManagerKata/test/session4/AttendeeFake.java
Normal file
41
TagManagerKata/test/session4/AttendeeFake.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package session4;
|
||||
|
||||
import java.awt.Image;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.squeed.kata.nametag.entities.Attendee;
|
||||
@@ -14,8 +15,7 @@ public class EmptyEvent implements Event {
|
||||
|
||||
@Override
|
||||
public List<Attendee> getExpectedAttendees() {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
29
TagManagerKata/test/session4/EventFake.java
Normal file
29
TagManagerKata/test/session4/EventFake.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,6 +1,9 @@
|
||||
package session4;
|
||||
|
||||
import java.awt.Image;
|
||||
|
||||
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.services.PrintingService;
|
||||
|
||||
@@ -14,7 +17,10 @@ public class NameTagManagerImpl implements NameTagManager {
|
||||
|
||||
@Override
|
||||
public void printNameTagsForEvent(Event event) {
|
||||
//printingService.printNameTagFor(null, null);
|
||||
for(Attendee a : event.getExpectedAttendees()){
|
||||
Image image = event.getDefaultImage();
|
||||
printingService.printNameTagFor(a, image);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
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.services.PrintingService;
|
||||
@@ -8,8 +10,10 @@ import com.squeed.kata.nametag.services.PrintingService;
|
||||
public class PrintingServiceStub implements PrintingService {
|
||||
|
||||
private int count;
|
||||
private List<Image> imagesPrinted = new ArrayList<>();
|
||||
|
||||
public void printNameTagFor(Attendee attendee, Image image){
|
||||
imagesPrinted.add(image);
|
||||
count++;
|
||||
}
|
||||
|
||||
@@ -17,4 +21,8 @@ public class PrintingServiceStub implements PrintingService {
|
||||
return count;
|
||||
}
|
||||
|
||||
public Image getPrintedImage(int i) {
|
||||
return imagesPrinted.get(i);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -2,10 +2,13 @@ package session4;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import java.awt.Image;
|
||||
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.squeed.kata.nametag.NameTagManager;
|
||||
import com.squeed.kata.nametag.entities.Attendee;
|
||||
import com.squeed.kata.nametag.entities.Event;
|
||||
|
||||
public class TagManagerTest {
|
||||
@@ -21,9 +24,18 @@ public class TagManagerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
@Ignore
|
||||
public void when_event_has_one_attendee_but_no_downloaders_available_then_print_default_image()
|
||||
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));
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user