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;
|
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
|
||||||
|
|||||||
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;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user