Added tests for servant pattern
This commit is contained in:
parent
c72faeb67e
commit
52c483f1d0
@ -14,5 +14,10 @@
|
|||||||
<artifactId>junit</artifactId>
|
<artifactId>junit</artifactId>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mockito</groupId>
|
||||||
|
<artifactId>mockito-core</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</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