public void AddComment()
        {
            var mockery = new MockRepository();
            var storyService = mockery.StrictMock<IStoryService>();

            var storyId = 1;
            var projectId = 3;
            var comment = "comment";

            var story = new Story();

            using (mockery.Record())
            using (mockery.Ordered()) {
                storyService.AddComment(projectId, storyId, comment);
                Expect.Call(storyService.GetStory(projectId, storyId)).Return(story);
            }

            using(mockery.Playback()){
                var controller = new StoriesController(storyService);
                var result = controller.AddComment(projectId, storyId, comment);

                var partialResult = result as PartialViewResult;
                Assert.NotNull(partialResult);
                var model = partialResult.Model as StoryRowViewModel;
                Assert.NotNull(model);
                Assert.AreEqual(story, model.Story);
            }
        }
        public void CurrentIteration()
        {
            var mockery = new MockRepository();

            var projectId = 3;
            var storyService = mockery.StrictMock<IStoryService>();

            using (mockery.Record()) {
                Expect.Call(storyService.GetCurrentStories(projectId)).Return(new List<Story>());
            }

            using (mockery.Playback()) {
                var controller = new StoriesController(storyService);
                var result = controller.CurrentIteration(projectId);
                var viewResult = result as ViewResult;
                Assert.NotNull(viewResult);
                Assert.IsInstanceOf<List<Story>>(viewResult.Model);
            }
        }
        public void Finish()
        {
            var mockery = new MockRepository();
            var storyService = mockery.StrictMock<IStoryService>();

            var storyId = 1;
            var projectId = 3;

            var anotherStory = new Story() { CurrentState = StoryStatus.Finished };
            using (mockery.Record()) {
                Expect.Call(storyService.FinishStory(projectId, storyId)).Return(anotherStory);
            }

            using (mockery.Playback()) {
                var controller = new StoriesController(storyService);
                var result = controller.Finish(projectId, storyId);
                var viewResult = result as PartialViewResult;
                Assert.NotNull(viewResult);
                Assert.IsInstanceOf<StoryRowViewModel>(viewResult.Model);
                Assert.AreEqual(((StoryRowViewModel)viewResult.Model).Story, anotherStory);
            }
        }