public void TestNewEntry_ShouldRedirectCorrectly(int logId) { // Arrange var model = new NewEntryViewModel { LogId = logId }; var mockedService = new Mock <IEntryService>(); var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>(); var controller = new EntriesController(mockedService.Object, mockedAuthenticationProvider.Object); // Act, Assert controller .WithCallTo(c => c.NewEntry(model)) .ShouldRedirectTo((LogsController c) => c.Details(logId, It.IsAny <int>(), It.IsAny <int>())); }
public void TestEditEntry_ShouldSetViewModelCorrectly(int entryId, string content) { // Arrange var mockedService = new Mock <IEntryService>(); var mockedProvider = new Mock <IAuthenticationProvider>(); var controller = new EntriesController(mockedService.Object, mockedProvider.Object); var model = new LogEntryViewModel { EntryId = entryId, Content = content }; // Act, Assert controller .WithCallTo(c => c.EditEntry(model)) .ShouldRenderPartialView("_EntryContentPartial") .WithModel <LogEntryViewModel>(m => Assert.AreSame(model, m)); }