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); } }