Added tests for servant pattern
This commit is contained in:
parent
c72faeb67e
commit
52c483f1d0
@ -14,5 +14,10 @@
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mockito</groupId>
|
||||
<artifactId>mockito-core</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
|
82
servant/src/test/java/com/iluwatar/servant/KingTest.java
Normal file
82
servant/src/test/java/com/iluwatar/servant/KingTest.java
Normal file
@ -0,0 +1,82 @@
|
||||
package com.iluwatar.servant;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Date: 12/28/15 - 9:40 PM
|
||||
*
|
||||
* @author Jeroen Meulemeester
|
||||
*/
|
||||
public class KingTest {
|
||||
|
||||
@Test
|
||||
public void testHungrySoberUncomplimentedKing() {
|
||||
final King king = new King();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFedSoberUncomplimentedKing() {
|
||||
final King king = new King();
|
||||
king.getFed();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHungryDrunkUncomplimentedKing() {
|
||||
final King king = new King();
|
||||
king.getDrink();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHungrySoberComplimentedKing() {
|
||||
final King king = new King();
|
||||
king.receiveCompliments();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFedDrunkUncomplimentedKing() {
|
||||
final King king = new King();
|
||||
king.getFed();
|
||||
king.getDrink();
|
||||
king.changeMood();
|
||||
assertTrue(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFedSoberComplimentedKing() {
|
||||
final King king = new King();
|
||||
king.getFed();
|
||||
king.receiveCompliments();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFedDrunkComplimentedKing() {
|
||||
final King king = new King();
|
||||
king.getFed();
|
||||
king.getDrink();
|
||||
king.receiveCompliments();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHungryDrunkComplimentedKing() {
|
||||
final King king = new King();
|
||||
king.getDrink();
|
||||
king.receiveCompliments();
|
||||
king.changeMood();
|
||||
assertFalse(king.getMood());
|
||||
}
|
||||
|
||||
}
|
46
servant/src/test/java/com/iluwatar/servant/QueenTest.java
Normal file
46
servant/src/test/java/com/iluwatar/servant/QueenTest.java
Normal file
@ -0,0 +1,46 @@
|
||||
package com.iluwatar.servant;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Date: 12/28/15 - 9:52 PM
|
||||
*
|
||||
* @author Jeroen Meulemeester
|
||||
*/
|
||||
public class QueenTest {
|
||||
|
||||
@Test
|
||||
public void testNotFlirtyUncomplemented() throws Exception {
|
||||
final Queen queen = new Queen();
|
||||
queen.setFlirtiness(false);
|
||||
queen.changeMood();
|
||||
assertFalse(queen.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNotFlirtyComplemented() throws Exception {
|
||||
final Queen queen = new Queen();
|
||||
queen.setFlirtiness(false);
|
||||
queen.receiveCompliments();
|
||||
queen.changeMood();
|
||||
assertFalse(queen.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFlirtyUncomplemented() throws Exception {
|
||||
final Queen queen = new Queen();
|
||||
queen.changeMood();
|
||||
assertFalse(queen.getMood());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFlirtyComplemented() throws Exception {
|
||||
final Queen queen = new Queen();
|
||||
queen.receiveCompliments();
|
||||
queen.changeMood();
|
||||
assertTrue(queen.getMood());
|
||||
}
|
||||
|
||||
}
|
70
servant/src/test/java/com/iluwatar/servant/ServantTest.java
Normal file
70
servant/src/test/java/com/iluwatar/servant/ServantTest.java
Normal file
@ -0,0 +1,70 @@
|
||||
package com.iluwatar.servant;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
/**
|
||||
* Date: 12/28/15 - 10:02 PM
|
||||
*
|
||||
* @author Jeroen Meulemeester
|
||||
*/
|
||||
public class ServantTest {
|
||||
|
||||
@Test
|
||||
public void testFeed() throws Exception {
|
||||
final Royalty royalty = mock(Royalty.class);
|
||||
final Servant servant = new Servant("test");
|
||||
servant.feed(royalty);
|
||||
verify(royalty).getFed();
|
||||
verifyNoMoreInteractions(royalty);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGiveWine() throws Exception {
|
||||
final Royalty royalty = mock(Royalty.class);
|
||||
final Servant servant = new Servant("test");
|
||||
servant.giveWine(royalty);
|
||||
verify(royalty).getDrink();
|
||||
verifyNoMoreInteractions(royalty);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGiveCompliments() throws Exception {
|
||||
final Royalty royalty = mock(Royalty.class);
|
||||
final Servant servant = new Servant("test");
|
||||
servant.giveCompliments(royalty);
|
||||
verify(royalty).receiveCompliments();
|
||||
verifyNoMoreInteractions(royalty);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCheckIfYouWillBeHanged() throws Exception {
|
||||
final Royalty goodMoodRoyalty = mock(Royalty.class);
|
||||
when(goodMoodRoyalty.getMood()).thenReturn(true);
|
||||
|
||||
final Royalty badMoodRoyalty = mock(Royalty.class);
|
||||
when(badMoodRoyalty.getMood()).thenReturn(true);
|
||||
|
||||
final ArrayList<Royalty> goodCompany = new ArrayList<>();
|
||||
goodCompany.add(goodMoodRoyalty);
|
||||
goodCompany.add(goodMoodRoyalty);
|
||||
goodCompany.add(goodMoodRoyalty);
|
||||
|
||||
final ArrayList<Royalty> badCompany = new ArrayList<>();
|
||||
goodCompany.add(goodMoodRoyalty);
|
||||
goodCompany.add(goodMoodRoyalty);
|
||||
goodCompany.add(badMoodRoyalty);
|
||||
|
||||
assertTrue(new Servant("test").checkIfYouWillBeHanged(goodCompany));
|
||||
assertTrue(new Servant("test").checkIfYouWillBeHanged(badCompany));
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user