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

            // Act
            // Assert
            householdController.WithCallTo(c => c.SearchUser(It.IsAny <string>())).ShouldRenderPartialView("_UserSearchPartial");
        }
Пример #2
0
        public void LoadSearchForm_SholdReturn_SearchAjaxPartial_WhenCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.LoadSearchForm()).ShouldRenderPartialView("_SearchAjaxPartial");
        }
Пример #3
0
        public void HouseholdController_SholdReturnDefaultView_WhenIndexIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.Index()).ShouldRenderDefaultView();
        }
Пример #4
0
        public void HouseholdController_SholdRedirectToAction_WhenCreatePostIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.Create(new HouseholdViewModel()))
            .ShouldRedirectTo(x => x.SetCurrentHousehold("_"));
        }
Пример #5
0
        public void HouseholdController_SholdRedirectToRout_WhenSetCurrentHouseholdIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.SetCurrentHousehold("_"))
            .ShouldRedirectToRoute("Household_single");
        }
Пример #6
0
        public void WebHelper_SholdCallSetHouseholdCookieOnce_WhenSetCurrentHouseholdIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.SetCurrentHousehold("_");

            // Assert
            webHelperMock.Verify(x => x.SetHouseholdCookie(It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
Пример #7
0
        public void MappingService_ShouldCallMapOnce_WhenIndexIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Index();

            // Assert
            this.mappingServiceMock.Verify(x => x.Map <Household, HouseholdViewModel>(It.IsAny <Household>(), It.IsAny <HouseholdViewModel>()), Times.Once);
        }
Пример #8
0
        public void householdService_ShouldCallCreateHousehold_WhenCreatePostIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Create(new HouseholdViewModel());

            // Assert
            householdServiceMock.Verify(x => x.CreateHousehold(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <byte[]>(), It.IsAny <string>()), Times.Once);
        }
Пример #9
0
        public void ImageService_SholdCallLoadHouseholdDefaultImage_WhenCreateGetIsCalledAndTempDataIsEmpty()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Create();

            // Assert
            this.imageServiceMock.Verify(x => x.LoadHouseholdDefaultImage(), Times.Once);
        }
Пример #10
0
        public void HouseholdController_SholdReturnDefaultViewWithHouseholdViewModel_WhenCreateGetIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            // Assert
            householdController.WithCallTo(c => c.Create())
            .ShouldRenderDefaultView()
            .WithModel <HouseholdViewModel>();
        }
Пример #11
0
        public void UserService_SholdCallGetByUsernameOnce_WhenSearchUserIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.SearchUser("_");

            // Assert
            this.userServiceMock.Verify(x => x.GetByUsername(It.IsAny <string>()), Times.Once);
        }
Пример #12
0
        public void WebHelper_ShouldCallGetHouseholdIdFromCookieOnce_WhenIndexIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Index();

            // Assert
            this.webHelperMock.Verify(x => x.GetHouseholdIdFromCookie(), Times.Once);
        }
Пример #13
0
        public void HouseholdService_ShouldCallGetHouseholdOnce_WhenIndexIsCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            householdController.Index();

            // Assert
            this.householdServiceMock.Verify(x => x.GetHousehold(It.IsAny <Guid>()), Times.Once);
        }
Пример #14
0
        public void HouseholdController_ShouldHaveOneAuthorizeAttribute()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

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

            // Assert
            Assert.That(result == 1);
        }
Пример #15
0
        public void CreatePost_ShouldRedirectErrorBadRequest_WhenModelStateIsNotValid()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            householdController.ModelState.AddModelError("key", "error message");

            // Act
            // Assert
            householdController.WithCallTo(x => x.Create(new HouseholdViewModel()))
            .ShouldRedirectTo("/Error/BadRequest");
        }
Пример #16
0
        public void CreatePost_ShouldHaveValidateAntiForgeryTokenAttribute()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            // Act
            var result = householdController.GetType().GetMethod("Create", new Type[] { typeof(HouseholdViewModel) })
                         .GetCustomAttributes(typeof(ValidateAntiForgeryTokenAttribute), false).Length;

            // Assert
            Assert.That(result == 1);
        }
Пример #17
0
        public void SearchUser_SholdReturn_UserSearchPartialWithStringModel_WhenCalled()
        {
            // Arrange
            var householdController = new HouseholdController(userServiceMock.Object, householdServiceMock.Object, imageServiceMock.Object, mappingServiceMock.Object, webHelperMock.Object);

            this.userServiceMock.Setup(x => x.GetByUsername(It.IsAny <string>())).Returns(new User("_", "_"));

            // Act
            // Assert
            householdController.WithCallTo(c => c.SearchUser(It.IsAny <string>()))
            .ShouldRenderPartialView("_UserSearchPartial")
            .WithModel <string>();
        }