Esempio n. 1
0
        public void ThrowWhen_NoItemsInBoard()
        {
            //Arrange
            var fakeProvider = new FakeWorkItemProvider();
            var list         = new List <string>();
            var sut          = new ModifyStoryCommand(list, fakeProvider);

            //Act & Assert
            Assert.ThrowsException <ArgumentException>(() => sut.Execute());
        }
Esempio n. 2
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!");
        }
Esempio n. 3
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.");
        }
Esempio n. 4
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!");
        }
Esempio n. 5
0
 public async Task <Unit> ModifyStory(ModifyStoryCommand command)
 {
     return(await Mediator.Send(command));
 }