public void InvokeIAdminFabViewModelFactory_CreateAdminFabViewModelOnceWithCorrectParameters() { // Arrange var identityProvider = new Mock <IIdentityProvider>(); var adminFabViewModelFactory = new Mock <IAdminFabViewModelFactory>(); var adminFabController = new AdminFabController(identityProvider.Object, adminFabViewModelFactory.Object); identityProvider.Setup(p => p.IsOwner()).Returns(false); identityProvider.Setup(p => p.IsInRole(It.IsAny <string>())).Returns(false); // Act adminFabController .WithCallTo(c => c.DisplayAdminFab()) .ShouldRenderPartialView("_AdminFabPartial"); // Assert adminFabViewModelFactory.Verify(f => f.CreateAdminFabViewModel(false, false), Times.Once); }
public void RenderCorrectPartialViewWithCorrectModel() { // Arrange var identityProvider = new Mock <IIdentityProvider>(); var adminFabViewModelFactory = new Mock <IAdminFabViewModelFactory>(); var adminFabController = new AdminFabController(identityProvider.Object, adminFabViewModelFactory.Object); identityProvider.Setup(p => p.IsOwner()).Returns(false); identityProvider.Setup(p => p.IsInRole(It.IsAny <string>())).Returns(false); var expectedViewModel = new AdminFabViewModel(false, false); adminFabViewModelFactory.Setup(f => f.CreateAdminFabViewModel(It.IsAny <bool>(), It.IsAny <bool>())).Returns(expectedViewModel); // Act & Assert adminFabController .WithCallTo(c => c.DisplayAdminFab()) .ShouldRenderPartialView("_AdminFabPartial") .WithModel <AdminFabViewModel>(actualViewModel => { Assert.That(actualViewModel, Is.SameAs(expectedViewModel)); }); }