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