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); }
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()); }
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!"); }
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()); }
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!"); }
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!"); }
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!"); }
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!"); }
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!"); }
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."); }
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()); }
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()); }
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()); }
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")); }
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")); }
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!"); }
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")); }
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."); }
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()); }
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!"); }
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!"); }
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")); }