public void CanDelete_InvalidState_ReturnsFalse() { validator.ModelState.AddModelError("Test", "Test"); Assert.False(validator.CanDelete(ObjectsFactory.CreateProfileDeleteView(account.Id + 1))); Assert.Single(validator.ModelState); }
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); }
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(); }
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); }