Exemplo n.º 1
0
        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>()));
        }
Exemplo n.º 2
0
        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));
        }