Пример #1
0
        public void CreateCorrectInstance_WhenParametersAreValid()
        {
            // Arrange
            var identityProvider         = new Mock <IIdentityProvider>();
            var adminFabViewModelFactory = new Mock <IAdminFabViewModelFactory>();

            // Act
            var actualInstance = new AdminFabController(identityProvider.Object, adminFabViewModelFactory.Object);

            // Assert
            Assert.That(actualInstance, Is.Not.Null);
            Assert.That(actualInstance, Is.InstanceOf <Controller>());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
            });
        }