Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package WIMTest.Commands.Create;
- import com.WIM.commands.contracts.Command;
- import com.WIM.commands.create.CreateFeedback;
- import com.WIM.core.ManagementSystemRepositoryImpl;
- import com.WIM.core.contracts.ManagementSystemFactory;
- import com.WIM.core.contracts.ManagementSystemRepository;
- import com.WIM.core.factories.ManagementSystemFactoryImpl;
- import com.WIM.models.BoardImpl;
- import com.WIM.models.FeedbackImpl;
- import com.WIM.models.MemberImpl;
- import com.WIM.models.TeamImpl;
- import com.WIM.models.contracts.Board;
- import com.WIM.models.contracts.Feedback;
- import com.WIM.models.contracts.Member;
- import com.WIM.models.contracts.Team;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.Test;
- import java.util.ArrayList;
- import java.util.List;
- import static com.WIM.commands.constants.CommandConstants.*;
- import static java.util.Arrays.asList;
- public class CreateFeedback_Test {
- private Command testCommand;
- private ManagementSystemRepository managementSystemRepository;
- private ManagementSystemFactory managementSystemFactory;
- private Member testMember;
- private Team tesTeam;
- private Feedback testFeedback;
- private Board testBoard;
- private String testFeedbackTitle;
- private String testFeedbackDescription;
- private String testFeedbackStatus;
- private String testBoardName;
- private String testTeamName;
- private String testMemberName;
- //feedbackTitle desc status board1 team1 ivan
- @Before
- public void before(){
- managementSystemRepository = new ManagementSystemRepositoryImpl();
- managementSystemFactory = new ManagementSystemFactoryImpl();
- testCommand = new CreateFeedback(managementSystemRepository, managementSystemFactory);
- testMember = new MemberImpl("memberName");
- tesTeam = new TeamImpl("testTeam");
- testBoard = new BoardImpl("testBoard");
- testFeedback = new FeedbackImpl("testFeedbackT", "njkfksdjafmidasfsdafkdf", "done");
- }
- @Test (expected = IllegalArgumentException.class)
- public void check_If_Parameters_Are_Less() {
- //Arrange, Act & Assert
- testCommand.execute(asList(new String[5]));
- }
- @Test (expected = IllegalArgumentException.class)
- public void check_If_Parameters_Are_More() {
- //Arrange, Act & Assert
- testCommand.execute(asList(new String[7]));
- }
- @Test
- public void check_If_Member_Not_Exist() {
- // Arrange
- List<String> testList = new ArrayList<>();
- testList.add("testFeedbackT");
- testList.add("njkfksdjafmidasfsdafkdf");
- testList.add("done");
- testList.add("testBoard");
- testList.add("teamName");
- testList.add("memberName1");
- // Act
- managementSystemRepository.addMember(testMember);
- //Assert
- Assert.assertEquals(String.format(NO_SUCH_MEMBER, "memberName1"),
- testCommand.execute(testList));
- }
- @Test
- public void check_If_Team_Not_Exist() {
- // Arrange
- List<String> testList = new ArrayList<>();
- testList.add("testFeedbackT");
- testList.add("njkfksdjafmidasfsdafkdf");
- testList.add("done");
- testList.add("testBoard");
- testList.add("teamName");
- testList.add("memberName");
- // Act
- managementSystemRepository.addMember(testMember);
- //Assert
- Assert.assertEquals(String.format(NO_SUCH_TEAM, "teamName"),
- testCommand.execute(testList));
- }
- @Test
- public void check_If_Member_Exist_In_Team() {
- // Arrange
- List<String> testList = new ArrayList<>();
- testList.add("testFeedbackT");
- testList.add("njkfksdjafmidasfsdafkdf");
- testList.add("done");
- testList.add("testBoard");
- testList.add("testTeam");
- testList.add("memberName");
- // Act
- managementSystemRepository.addMember(testMember);
- managementSystemRepository.addTeam("testTeam", tesTeam);
- managementSystemRepository.addMemberToTeam("memberName1", "testTeam");
- //Assert
- Assert.assertEquals(String.format("This member is not part of the team"),
- testCommand.execute(testList));
- }
- @Test
- public void check_If_Board_Exist_In_Team() {
- // Arrange
- List<String> testList = new ArrayList<>();
- testList.add("testFeedbackT");
- testList.add("njkfksdjafmidasfsdafkdf");
- testList.add("done");
- testList.add("testBoard1");
- testList.add("testTeam");
- testList.add("memberName");
- // Act
- managementSystemRepository.addMember(testMember);
- managementSystemRepository.addTeam("testTeam", tesTeam);
- managementSystemRepository.addMemberToTeam("memberName", "testTeam");
- managementSystemRepository.addBoard("testBoard", testBoard);
- managementSystemRepository.addBoardToTeam("testBoard", "testTeam");
- //Assert
- Assert.assertEquals(String.format(NO_SUCH_BOARD, "testBoard1"),
- testCommand.execute(testList));
- }
- @Test(expected = IllegalArgumentException.class)
- public void parse_Parameters_Less_than_Expected() {
- // Arrange
- List<String> testList = new ArrayList<>();
- testList.add("testFeedbackT");
- testList.add("njkfksdjafmidasfsdafkdf");
- testList.add("done");
- testList.add("testBoard1");
- testList.add("testTeam");
- //Act & Assert
- testCommand.execute(testList);
- }
- @Test(expected = IllegalArgumentException.class)
- public void parse_Parameters_More_than_Expected() {
- // Arrange
- List<String> testList = new ArrayList<>();
- testList.add("testFeedbackT");
- testList.add("njkfksdjafmidasfsdafkdf");
- testList.add("done");
- testList.add("testBoard1");
- testList.add("testTeam");
- testList.add("memberName");
- testList.add("oneMore");
- //Act & Assert
- testCommand.execute(testList);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement