Added tests for servant pattern
This commit is contained in:
		| @@ -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)); | ||||||
|  |  | ||||||
|  |   } | ||||||
|  |  | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user