Advertisement
Guest User

CreateFeedBackName

a guest
Jan 19th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. package WIMTest.Commands.Create;
  2.  
  3. import com.WIM.commands.contracts.Command;
  4. import com.WIM.commands.create.CreateFeedback;
  5. import com.WIM.core.ManagementSystemRepositoryImpl;
  6. import com.WIM.core.contracts.ManagementSystemFactory;
  7. import com.WIM.core.contracts.ManagementSystemRepository;
  8. import com.WIM.core.factories.ManagementSystemFactoryImpl;
  9. import com.WIM.models.BoardImpl;
  10. import com.WIM.models.FeedbackImpl;
  11. import com.WIM.models.MemberImpl;
  12. import com.WIM.models.TeamImpl;
  13. import com.WIM.models.contracts.Board;
  14. import com.WIM.models.contracts.Feedback;
  15. import com.WIM.models.contracts.Member;
  16. import com.WIM.models.contracts.Team;
  17. import org.junit.Assert;
  18. import org.junit.Before;
  19. import org.junit.Test;
  20.  
  21. import java.util.ArrayList;
  22. import java.util.List;
  23.  
  24. import static com.WIM.commands.constants.CommandConstants.*;
  25. import static java.util.Arrays.asList;
  26.  
  27. public class CreateFeedback_Test {
  28.  
  29. private Command testCommand;
  30. private ManagementSystemRepository managementSystemRepository;
  31. private ManagementSystemFactory managementSystemFactory;
  32. private Member testMember;
  33. private Team tesTeam;
  34. private Feedback testFeedback;
  35. private Board testBoard;
  36.  
  37. private String testFeedbackTitle;
  38. private String testFeedbackDescription;
  39. private String testFeedbackStatus;
  40. private String testBoardName;
  41. private String testTeamName;
  42. private String testMemberName;
  43.  
  44. //feedbackTitle desc status board1 team1 ivan
  45.  
  46. @Before
  47. public void before(){
  48. managementSystemRepository = new ManagementSystemRepositoryImpl();
  49. managementSystemFactory = new ManagementSystemFactoryImpl();
  50. testCommand = new CreateFeedback(managementSystemRepository, managementSystemFactory);
  51. testMember = new MemberImpl("memberName");
  52. tesTeam = new TeamImpl("testTeam");
  53. testBoard = new BoardImpl("testBoard");
  54. testFeedback = new FeedbackImpl("testFeedbackT", "njkfksdjafmidasfsdafkdf", "done");
  55. }
  56.  
  57. @Test (expected = IllegalArgumentException.class)
  58. public void check_If_Parameters_Are_Less() {
  59. //Arrange, Act & Assert
  60. testCommand.execute(asList(new String[5]));
  61. }
  62.  
  63. @Test (expected = IllegalArgumentException.class)
  64. public void check_If_Parameters_Are_More() {
  65. //Arrange, Act & Assert
  66. testCommand.execute(asList(new String[7]));
  67. }
  68.  
  69. @Test
  70. public void check_If_Member_Not_Exist() {
  71. // Arrange
  72. List<String> testList = new ArrayList<>();
  73. testList.add("testFeedbackT");
  74. testList.add("njkfksdjafmidasfsdafkdf");
  75. testList.add("done");
  76. testList.add("testBoard");
  77. testList.add("teamName");
  78. testList.add("memberName1");
  79.  
  80. // Act
  81. managementSystemRepository.addMember(testMember);
  82.  
  83. //Assert
  84. Assert.assertEquals(String.format(NO_SUCH_MEMBER, "memberName1"),
  85. testCommand.execute(testList));
  86. }
  87.  
  88. @Test
  89. public void check_If_Team_Not_Exist() {
  90. // Arrange
  91. List<String> testList = new ArrayList<>();
  92. testList.add("testFeedbackT");
  93. testList.add("njkfksdjafmidasfsdafkdf");
  94. testList.add("done");
  95. testList.add("testBoard");
  96. testList.add("teamName");
  97. testList.add("memberName");
  98.  
  99. // Act
  100. managementSystemRepository.addMember(testMember);
  101.  
  102. //Assert
  103. Assert.assertEquals(String.format(NO_SUCH_TEAM, "teamName"),
  104. testCommand.execute(testList));
  105. }
  106.  
  107. @Test
  108. public void check_If_Member_Exist_In_Team() {
  109. // Arrange
  110. List<String> testList = new ArrayList<>();
  111. testList.add("testFeedbackT");
  112. testList.add("njkfksdjafmidasfsdafkdf");
  113. testList.add("done");
  114. testList.add("testBoard");
  115. testList.add("testTeam");
  116. testList.add("memberName");
  117.  
  118. // Act
  119. managementSystemRepository.addMember(testMember);
  120. managementSystemRepository.addTeam("testTeam", tesTeam);
  121. managementSystemRepository.addMemberToTeam("memberName1", "testTeam");
  122.  
  123. //Assert
  124. Assert.assertEquals(String.format("This member is not part of the team"),
  125. testCommand.execute(testList));
  126. }
  127.  
  128. @Test
  129. public void check_If_Board_Exist_In_Team() {
  130. // Arrange
  131. List<String> testList = new ArrayList<>();
  132. testList.add("testFeedbackT");
  133. testList.add("njkfksdjafmidasfsdafkdf");
  134. testList.add("done");
  135. testList.add("testBoard1");
  136. testList.add("testTeam");
  137. testList.add("memberName");
  138.  
  139. // Act
  140. managementSystemRepository.addMember(testMember);
  141. managementSystemRepository.addTeam("testTeam", tesTeam);
  142. managementSystemRepository.addMemberToTeam("memberName", "testTeam");
  143. managementSystemRepository.addBoard("testBoard", testBoard);
  144. managementSystemRepository.addBoardToTeam("testBoard", "testTeam");
  145.  
  146. //Assert
  147. Assert.assertEquals(String.format(NO_SUCH_BOARD, "testBoard1"),
  148. testCommand.execute(testList));
  149. }
  150.  
  151. @Test(expected = IllegalArgumentException.class)
  152. public void parse_Parameters_Less_than_Expected() {
  153. // Arrange
  154. List<String> testList = new ArrayList<>();
  155. testList.add("testFeedbackT");
  156. testList.add("njkfksdjafmidasfsdafkdf");
  157. testList.add("done");
  158. testList.add("testBoard1");
  159. testList.add("testTeam");
  160. //Act & Assert
  161. testCommand.execute(testList);
  162. }
  163.  
  164. @Test(expected = IllegalArgumentException.class)
  165. public void parse_Parameters_More_than_Expected() {
  166. // Arrange
  167. List<String> testList = new ArrayList<>();
  168. testList.add("testFeedbackT");
  169. testList.add("njkfksdjafmidasfsdafkdf");
  170. testList.add("done");
  171. testList.add("testBoard1");
  172. testList.add("testTeam");
  173. testList.add("memberName");
  174. testList.add("oneMore");
  175. //Act & Assert
  176. testCommand.execute(testList);
  177. }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement