public void ValidChangeStoryStatus_Should()
        {
            //Default Status: NotDone
            string        storyName      = "StoryNameShould";
            string        description    = "MegaBadStory";
            List <string> stepsToProduce = new List <string> {
                "steps"
            };
            var story = new Story(storyName, description);

            database.Stories.Add(story);

            string newStatus = "Done";

            List <string> parameters = new List <string>
            {
                storyName,
                newStatus.ToString()
            };

            ChangeStoryStatusCommand command = new ChangeStoryStatusCommand(parameters);

            command.Execute();
            Assert.AreEqual(story.StoryStatus, StoryStatus.Done);
        }
        public void ChangeStoryInvalidParameters_Should()
        {
            string storyName = "StoryShould";

            List <string> parameters = new List <string>
            {
                storyName
            };

            ChangeStoryStatusCommand command = new ChangeStoryStatusCommand(parameters);

            command.Execute();
        }
        public void ThrowExeptionWhenCommandParametersAreLessThanItShould()
        {
            string        storyName      = "StoryNameShould";
            string        description    = "MegaBadStory";
            List <string> stepsToProduce = new List <string> {
                "steps"
            };
            var story = new Story(storyName, description);

            database.Stories.Add(story);

            List <string> parameters = new List <string>
            {
                storyName
            };

            ChangeStoryStatusCommand command = new ChangeStoryStatusCommand(parameters);

            command.Execute();
        }
        public void InputStoryNameIsNULL_Should()
        {
            string        storyName      = null;
            string        description    = "MegaBadStory";
            List <string> stepsToProduce = new List <string> {
                "steps"
            };
            var story = new Story(storyName, description);

            database.Stories.Add(story);

            List <string> parameters = new List <string>
            {
                storyName,
                description
            };

            ChangeStoryStatusCommand command = new ChangeStoryStatusCommand(parameters);

            command.Execute();
        }
        public void InValidChangeStoryStatus_Should()
        {
            string        storyName      = "StoryNameShould";
            string        description    = "MegaBadStory";
            List <string> stepsToProduce = new List <string> {
                "steps"
            };
            var story = new Story(storyName, description);

            database.Stories.Add(story);

            string newStatus = "Invalid Priority";

            List <string> parameters = new List <string>
            {
                storyName,
                newStatus
            };

            ChangeStoryStatusCommand command = new ChangeStoryStatusCommand(parameters);

            command.Execute();
        }