public void CurrentIteration()
        {
            int projectId = 3;
            var storyService = new Mock<IStoryProvider>();

            storyService.Setup(e => e.GetStories(It.Is<long>(je => je == 3), IterationType.Current)).Returns(new List<Story>());

            var controller = new StoriesController(storyService.Object);
            var result = controller.CurrentIteration(projectId);
            var viewResult = result as ViewResult;
            Assert.NotNull(viewResult);
            Assert.IsInstanceOf<ProjectStoryViewModel>(viewResult.Model);
            storyService.Verify();
        }
        public void Get()
        {
            int projectId = 3;
            int storyId = 5;
            var storyService = new Mock<IStoryProvider>();

            var story = new Story();
            IterationType iterationType = IterationType.Backlog;
            storyService.Setup(e => e.GetStory(It.Is<long>(je => je == projectId), It.Is<long>(je => je == storyId), iterationType)).Returns(story);

            var controller = new StoriesController(storyService.Object);
            var result = controller.Get(projectId, storyId, (int)iterationType);
            var viewResult = result as PartialViewResult;
            Assert.NotNull(viewResult);
            Assert.IsInstanceOf<StoryRowViewModel>(viewResult.Model);
            Assert.AreEqual(((StoryRowViewModel)viewResult.Model).Story, story);
            storyService.Verify();
        }
        public void Finish()
        {
            var storyService = new Mock<IStoryProvider>();

            var storyId = 1;
            var projectId = 3;

            var anotherStory = new Story() { Status = StoryStatus.Finished };

            IterationType iterationType = IterationType.Undefined;
            storyService.Setup(e => e.FinishStory(projectId, storyId, iterationType)).Returns(anotherStory);
            var controller = new StoriesController(storyService.Object);
            var result = controller.Finish(projectId, storyId, (int)iterationType);
            var viewResult = result as PartialViewResult;
            Assert.NotNull(viewResult);
            Assert.IsInstanceOf<StoryRowViewModel>(viewResult.Model);
            Assert.AreEqual(((StoryRowViewModel)viewResult.Model).Story, anotherStory);
            storyService.Verify();
        }