Example #1
0
        public void CanDelete_InvalidState_ReturnsFalse()
        {
            validator.ModelState.AddModelError("Test", "Test");

            Assert.False(validator.CanDelete(ObjectsFactory.CreateProfileDeleteView(account.Id + 1)));
            Assert.Single(validator.ModelState);
        }
Example #2
0
        public void CanDelete_IncorrectPassword_ReturnsFalse()
        {
            ProfileDeleteView view = ObjectsFactory.CreateProfileDeleteView();

            hasher.VerifyPassword(view.Password, Arg.Any <String>()).Returns(false);

            Boolean canDelete = validator.CanDelete(view);

            Assert.False(canDelete);
            Assert.Single(validator.ModelState);
            Assert.Equal(Validation.For <AccountView>("IncorrectPassword"), validator.ModelState["Password"].Errors.Single().ErrorMessage);
        }
Example #3
0
        public ProfileTests()
        {
            service       = Substitute.For <IAccountService>();
            validator     = Substitute.For <IAccountValidator>();
            profileEdit   = ObjectsFactory.CreateProfileEditView(0);
            profileDelete = ObjectsFactory.CreateProfileDeleteView(0);
            controller    = Substitute.ForPartsOf <Profile>(validator, service);

            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.Authorization.Returns(Substitute.For <IAuthorization>());
            controller.ControllerContext.RouteData = new RouteData();
        }
Example #4
0
        public ProfileControllerTests()
        {
            validator = Substitute.For <IAccountValidator>();
            service   = Substitute.For <IAccountService>();

            profileDelete = ObjectsFactory.CreateProfileDeleteView();
            profileEdit   = ObjectsFactory.CreateProfileEditView();

            controller = Substitute.ForPartsOf <ProfileController>(validator, service);
            controller.ControllerContext.HttpContext = Substitute.For <HttpContext>();
            controller.TempData = Substitute.For <ITempDataDictionary>();
            controller.ControllerContext.RouteData = new RouteData();
            controller.Url = Substitute.For <IUrlHelper>();
            ReturnCurrentAccountId(controller, 1);
        }
 public void CanDelete_ValidProfile()
 {
     Assert.True(validator.CanDelete(ObjectsFactory.CreateProfileDeleteView(account.Id + 1)));
     Assert.Empty(validator.ModelState);
     Assert.Empty(validator.Alerts);
 }