Пример #1
0
        public void UpdatePost_SholdReturnUsersGridView_WhenCalled()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.Update(new HouseholdsViewModel())).ShouldRedirectToRoute("");
        }
Пример #2
0
        public void Index_SholdReturnUsersGridView_WhenCalled()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.Index()).ShouldRenderView("HouseholdsGrid");
        }
Пример #3
0
        public void HouseholdService_ShouldCallGetAllOnce_WhenIndexGetIsCalled()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Index();

            // Assert
            this.householdServiceMock.Verify(x => x.GetAll(), Times.Once);
        }
Пример #4
0
        public void HouseholdsControllerr_ShouldHaveOneAuthorizeAttribute()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            var result = householdController.GetType().GetCustomAttributes(typeof(AuthorizeAttribute), false).Length;

            // Assert
            Assert.That(result == 1);
        }
Пример #5
0
        public void ShowUsers_SholdReturnUserssGridView_WhenCalled()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            this.householdServiceMock.Setup(x => x.GetHouseholdUsers(It.IsAny <Guid>())).Returns(new List <User>());

            // Act
            // Assert
            householdController.WithCallTo(c => c.ShowUsers(new HouseholdsViewModel())).ShouldRenderView("UsersGrid");
        }
Пример #6
0
        public void HouseholdService_SholdCallUpdateHouseholdInfoOnce_WhenUpdatePostIsCalled()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Update(new HouseholdsViewModel());

            // Assert
            this.householdServiceMock.Verify(x => x.UpdateHouseholdInfo(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()));
        }
Пример #7
0
        public void HouseholdService_SholdCallGetHouseholdUsersOnce_WhenShowUsersIsCalled()
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            this.householdServiceMock.Setup(x => x.GetHouseholdUsers(It.IsAny <Guid>())).Returns(new List <User>());

            // Act
            householdController.ShowUsers(new HouseholdsViewModel());

            // Assert
            this.householdServiceMock.Verify(x => x.GetHouseholdUsers(It.IsAny <Guid>()), Times.Once);
        }
Пример #8
0
        public void MappingService_ShouldCallMapAsManyTimesAsHouseholdsAreReturnedFromHouseholdService_WhenIndexGetIsCalled(int households)
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);
            var householdsFromDb    = new List <Household>();

            for (int i = 0; i < households; i++)
            {
                householdsFromDb.Add(new Household("_", "_", new byte[0]));
            }

            this.householdServiceMock.Setup(x => x.GetAll()).Returns(householdsFromDb);

            // Act
            householdController.Index();

            // Assert
            this.mappingServiceMock.Verify(x => x.Map <HouseholdsViewModel>(It.IsAny <object>()), Times.Exactly(households));
        }
Пример #9
0
        public void MappingService_ShouldCallMapAsManyTimesAsAreUsersInHousehold_WhenShowUsersIsCalled(int users)
        {
            // Arrange
            var householdController = new HouseholdsController(householdServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);
            var usersFromDb         = new List <User>();

            for (int i = 0; i < users; i++)
            {
                usersFromDb.Add(new User());
            }

            this.householdServiceMock.Setup(x => x.GetHouseholdUsers(It.IsAny <Guid>())).Returns(usersFromDb);


            // Act
            householdController.ShowUsers(new HouseholdsViewModel());

            // Assert
            this.mappingServiceMock.Verify(x => x.Map <UsersViewModel>(It.IsAny <object>()), Times.Exactly(users));
        }