public void TestIndex_ShouldSetViewModelCorrectly(int page, int count) { // Arrange var logs = new List <TrainingLog> { new TrainingLog() }; var mockedService = new Mock <ILogService>(); mockedService.Setup(s => s.GetAll()).Returns(logs); var model = new ShortLogViewModel(); var mockedFactory = new Mock <IViewModelFactory>(); mockedFactory.Setup(f => f.CreateShortLogViewModel(It.IsAny <TrainingLog>())).Returns(model); var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object); var expectedList = new List <ShortLogViewModel> { model } .ToPagedList(page, count); // Act, Assert controller .WithCallTo(c => c.Index(page, count)) .ShouldRenderDefaultView() .WithModel <IPagedList <ShortLogViewModel> >(m => CollectionAssert.AreEqual(expectedList, m)); }
public void TestConstructor_PassEverything_ShouldInitializeCorrectly() { // Arrange var mockedService = new Mock <ILogService>(); var mockedFactory = new Mock <IViewModelFactory>(); // Act var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object); // Assert Assert.IsNotNull(controller); }
public void TestDelete_ShouldReturnCorrectRedirectToRouteResult(int logId) { // Arrange var mockedService = new Mock <ILogService>(); var mockedFactory = new Mock <IViewModelFactory>(); var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object); // Act, Assert controller .WithCallTo(c => c.Delete(logId)) .ShouldRedirectTo(c => c.Index(It.IsAny <int>(), It.IsAny <int>())); }
public void TestIndex_ShouldCallServiceGetAll() { // Arrange var mockedService = new Mock <ILogService>(); var mockedFactory = new Mock <IViewModelFactory>(); var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object); // Act controller.Index(); // Assert mockedService.Verify(s => s.GetAll(), Times.Once); }
public void TestDelete_ShouldCallServiceDeleteLog(int logId) { // Arrange var mockedService = new Mock <ILogService>(); var mockedFactory = new Mock <IViewModelFactory>(); var controller = new LogsAdministrationController(mockedService.Object, mockedFactory.Object); // Act controller.Delete(logId); // Assert mockedService.Verify(s => s.DeleteLog(logId), Times.Once); }