Ejemplo n.º 1
0
        public void FilterAllBugsByAssignee_Success()
        {
            //Arrange
            var member = new Member("TestMemberName");
            var fakeWorkItemProvider = new FakeWorkItemProvider();
            var fakeMemberProvider   = new FakeMemberProvider();

            fakeMemberProvider.Add(member);
            var bug = new Bug("TestBugTitle", "TestBugDescription", Priority.High, Severity.Critical);

            bug.Assignee = member;
            fakeWorkItemProvider.Add(bug);

            var list = new List <string>()
            {
                "TestMemberName"
            };
            var sut = new FilterAllBugsByAssigneeCommand(list, fakeWorkItemProvider, fakeMemberProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.IsTrue(result.IndexOf("TestMemberName") > 0);
        }
Ejemplo n.º 2
0
        public void ThrowWhen_NoItemsInBoard()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var list         = new List <string>();
            var sut          = new CreateStoryCommand(list, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute());
        }
Ejemplo n.º 3
0
        public void NoStoriesToBeSorted_ThrowEx()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();

            var list = new List <string>();
            var sut  = new SortStoriesBySizeCommand(list, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "No items in this board!");
        }
Ejemplo n.º 4
0
        public void FilterAllBugsByAssignee_Execute_Less_Params_ThrowEx()
        {
            //Arrange
            var fakeWorkItemProvider = new FakeWorkItemProvider();
            var fakeMemberProvider   = new FakeMemberProvider();
            var list = new List <string>();

            var sut = new FilterAllBugsByAssigneeCommand(list, fakeWorkItemProvider, fakeMemberProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute());
        }
Ejemplo n.º 5
0
        public void BugCreation_Execute_Less_Params_ThrowEx()
        {
            //Arrange
            var listParams = new List <string>()
            {
                "TitleForTest", "WorkItemDescription", "High"
            };
            var fakeWiProv = new FakeWorkItemProvider();
            var sut        = new CreateBugCommand(listParams, fakeWiProv);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Parameters count is not valid!");
        }
Ejemplo n.º 6
0
        public void ModifyBugCommand_LessParameters_ThrowEx()
        {
            //Arrange
            var wiPrivider    = new FakeWorkItemProvider();
            var commandParams = new List <string>()
            {
                "testBugTitle", "Low"
            };
            var sut = new ModifyBugCommand(commandParams, wiPrivider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Parameters count is not valid!");
        }
Ejemplo n.º 7
0
        public void Execute_Less_Params_ThrowEx()
        {
            var fakeProvider = new FakeWorkItemProvider();
            var listParams   = new List <string>()
            {
                "CreatedNewStory", "CSDescription", "high"
            };;

            var sut = new CreateStoryCommand(listParams, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Parameters count is not valid!");
        }
Ejemplo n.º 8
0
        public void Execute_Less_Params_ThrowEx()
        {
            var fakeProvider = new FakeWorkItemProvider();
            var board        = new Board("Trello");

            Commons.currentBoard = board;
            var listParams = new List <string>()
            {
                "CreatedNewStory", "CSDescription"
            };

            var sut = new ModifyStoryCommand(listParams, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Parameters count is not valid!");
        }
Ejemplo n.º 9
0
        public void Execute_Less_Params_ThrowEx()
        {
            var fakeProvider = new FakeWorkItemProvider();
            var listParams   = new List <string>();
            var bug1         = new Bug("WindowsCrash", "Description", Priority.High, Severity.Critical);
            var bug2         = new Bug("CrashCrash", "NovDescription", Priority.Low, Severity.Minor);

            bug1.Status = StatusBug.Fixed;
            bug2.Status = StatusBug.Active;
            fakeProvider.Add(bug1);
            fakeProvider.Add(bug2);
            var sut = new FilterAllBugsByStatusCommand(listParams, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Parameters count is not valid!");
        }
Ejemplo n.º 10
0
        public void ModifyBugCommand_WrongParameterToModify_ThrowEx()
        {
            //Arrange
            var bugToModify = new Bug("testBugTitle", "testBugDescription", Priority.High, Severity.Critical);

            Commons.currentBoard = new Board("BoardName");
            Commons.currentBoard.WorkItems.Add(bugToModify);
            var wiPrivider    = new FakeWorkItemProvider();
            var commandParams = new List <string>()
            {
                "testBugTitle", "FakeParameter", "Low"
            };
            var sut = new ModifyBugCommand(commandParams, wiPrivider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Invalid parameter to modify." + Environment.NewLine + "You can modify priority, status or severity.");
        }
Ejemplo n.º 11
0
        public void FilterAllBugsByAssignee_Execute_MemberDoesNotExists_ThrowEx()
        {
            //Arrange
            var fakeWorkItemProvider = new FakeWorkItemProvider();
            var fakeMemberProvider   = new FakeMemberProvider();
            var bug = new Bug("TestBugTitle", "TestBugDescription", Priority.High, Severity.Critical);

            fakeWorkItemProvider.Add(bug);

            var list = new List <string>()
            {
                "TestMemberName"
            };
            var sut = new FilterAllBugsByAssigneeCommand(list, fakeWorkItemProvider, fakeMemberProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute());
        }
Ejemplo n.º 12
0
        public void FilterAllBugsByAssignee_Execute_NoBugsAvailable_ThrowEx()
        {
            //Arrange
            var member = new Member("TestMemberName");
            var fakeWorkItemProvider = new FakeWorkItemProvider();
            var fakeMemberProvider   = new FakeMemberProvider();

            fakeMemberProvider.Add(member);

            var list = new List <string>()
            {
                "TestMemberName"
            };
            var sut = new FilterAllBugsByAssigneeCommand(list, fakeWorkItemProvider, fakeMemberProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute());
        }
Ejemplo n.º 13
0
        public void ReturnCorrectString()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var board        = new Board("Trello");
            var listParams   = new List <string>()
            {
                "CreatedNewStory", "CSDescription", "high", "large"
            };

            Commons.currentBoard = board;
            var sut = new CreateStoryCommand(listParams, fakeProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.AreEqual(result, $"CreatedNewStory story added to Trello board!" + Commons.CreateStoryText());
        }
Ejemplo n.º 14
0
        public void ReturnCorrectString()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var listParams   = new List <string>();

            var feedback1 = new Feedback("NewFeedback1", "Feed1Description", 5);
            var feedback2 = new Feedback("NewFeedback2", "Feed2Descriptin", 9);

            fakeProvider.Add(feedback1);
            fakeProvider.Add(feedback2);

            var sut = new SortAllItemsByRatingCommand(listParams, fakeProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.IsTrue(result.StartsWith($"Feedback:{Environment.NewLine}  Title: NewFeedback1"));
        }
Ejemplo n.º 15
0
        public void ReturnCorrectString()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();

            var storyA = new Story("TitleStoryA", "DescriptionStoryA", Priority.High, Size.Small);
            var storyB = new Story("TitleStoryB", "DescriptionStoryB", Priority.High, Size.Large);

            fakeProvider.Add(storyA);
            fakeProvider.Add(storyB);

            var list = new List <string>();
            var sut  = new SortStoriesBySizeCommand(list, fakeProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.IsTrue(result.StartsWith($"Story:{Environment.NewLine}  Title: TitleStoryB"));
        }
Ejemplo n.º 16
0
        public void ModifyBugCommand_Success()
        {
            //Arrange
            var bugToModify = new Bug("testBugTitle", "testBugDescription", Priority.High, Severity.Critical);

            Commons.currentBoard = new Board("BoardName");
            Commons.currentBoard.WorkItems.Add(bugToModify);
            var wiPrivider    = new FakeWorkItemProvider();
            var commandParams = new List <string>()
            {
                "testBugTitle", "priority", "Low"
            };
            var sut = new ModifyBugCommand(commandParams, wiPrivider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.AreEqual(result, "testBugTitle bug's priority was modified to Low in BoardName board!");
        }
Ejemplo n.º 17
0
        public void ReturnCorrectString()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();

            var listParams = new List <string>();
            //string title, string description, Priority priority, Severity severity
            var bug1 = new Bug("WindowsCrash", "Description", Priority.High, Severity.Critical);
            var bug2 = new Bug("CrashCrash", "NovDescription", Priority.Low, Severity.Minor);

            fakeProvider.Add(bug1);
            fakeProvider.Add(bug2);
            var sut = new SortBugsBySeverityCommand(listParams, fakeProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.IsTrue(result.StartsWith($"Bug:{Environment.NewLine}  Title: WindowsCrash"));
        }
Ejemplo n.º 18
0
        public void ModifyStory_InvalidPropertyToModify_ThrowEx()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var board        = new Board("Trello");
            var story        = new Story("CreatedNewStory", "CSDescription", Priority.High, Size.Large);
            var listParams   = new List <string>()
            {
                "CreatedNewStory", "BlaBla", "medium"
            };

            Commons.currentBoard = board;
            var currBoardItems = Commons.currentBoard.WorkItems;

            currBoardItems.Add(story);
            var sut = new ModifyStoryCommand(listParams, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Invalid parameter to modify." + Environment.NewLine + "You can modify priority, status or size.");
        }
Ejemplo n.º 19
0
        public void BugCreation_Execute_Success()
        {
            //Arrange
            CommonInstances.CreateTestInstances();
            var fakeProvider = new FakeWorkItemProvider();

            var fakeCurrBoard = Commons.currentBoard;

            var listParams = new List <string>()
            {
                "WorkItemTitle", "WorkItemDescription", "High", "Critical"
            };

            var sut = new CreateBugCommand(listParams, fakeProvider);

            var result = sut.Execute();

            //Act & Assert
            Assert.AreEqual(result, $"WorkItemTitle bug added to {fakeCurrBoard} board!" + Commons.CreateBugText());
        }
Ejemplo n.º 20
0
        public void BugCreation_Execute_SameTitleAlreadyExists_ThrowEx()
        {
            //Arrange
            CommonInstances.CreateTestInstances();
            var fakeProvider = new FakeWorkItemProvider();

            var fakeCurrBoard = Commons.currentBoard;

            var listParams = new List <string>()
            {
                "WorkItemTitle", "WorkItemDescription", "High", "Critical"
            };

            var workItem = new Bug("WorkItemTitle", "WorkItemDescription", Priority.High, Severity.Critical);

            fakeProvider.Add(workItem);

            var sut = new CreateBugCommand(listParams, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute(), "Bug already exists!");
        }
Ejemplo n.º 21
0
        public void ReturnCorrectString()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var board        = new Board("Trello");
            var story        = new Story("CreatedNewStory", "CSDescription", Priority.High, Size.Large);
            var listParams   = new List <string>()
            {
                "CreatedNewStory", "size", "medium"
            };

            Commons.currentBoard = board;
            var currBoardItems = Commons.currentBoard.WorkItems;

            currBoardItems.Add(story);
            var sut = new ModifyStoryCommand(listParams, fakeProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.AreEqual(result, "CreatedNewStory story's size was modified to medium in Trello board!");
        }
Ejemplo n.º 22
0
        public void ReturnCorrectString()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var listParams   = new List <string>()
            {
                "fixed"
            };

            var bug1 = new Bug("WindowsCrash", "Description", Priority.High, Severity.Critical);
            var bug2 = new Bug("CrashCrash", "NovDescription", Priority.Low, Severity.Minor);

            bug1.Status = StatusBug.Fixed;
            bug2.Status = StatusBug.Active;
            fakeProvider.Add(bug1);
            fakeProvider.Add(bug2);
            var sut = new FilterAllBugsByStatusCommand(listParams, fakeProvider);

            //Act
            var result = sut.Execute();

            //Assert
            Assert.IsTrue(result.StartsWith($"Bug:{Environment.NewLine}  Title: WindowsCrash"));
        }