public void AnyPropertyValuesDifferent_PropertiesHaveDifferentTypes_ShouldReturnFalse() { var obj1 = new { Name = "Walter" }; var obj2 = new { Name = 4711 }; var isDifferent = MiniMapper.AnyPropertyValuesDifferent(obj1, obj2); Assert.IsFalse(isDifferent); }
public void AnyPropertyValuesDifferent_OtherPropertyIsNull_ShouldReturnTrue() { var obj2 = new { Name = "Walter" }; var obj1 = new { Name = (string)null }; var isDifferent = MiniMapper.AnyPropertyValuesDifferent(obj1, obj2); Assert.IsTrue(isDifferent); }
public void AnyPropertyValuesDifferent_PropertiesAreNotEqual_ShouldReturnTrue() { var obj1 = new { Name = "Walter" }; var obj2 = new { Name = "Walter1" }; var isDifferent = MiniMapper.AnyPropertyValuesDifferent(obj1, obj2); Assert.IsTrue(isDifferent); }
public void AnyPropertyValuesDifferent_BothWithNullPriperties_ShouldReturnFalse() { var obj1 = new { Name = (string)null }; var obj2 = new { Name = (string)null }; var isDifferent = MiniMapper.AnyPropertyValuesDifferent(obj1, obj2); Assert.IsFalse(isDifferent); }
private void EditContext_OnFieldChanged(object sender, FieldChangedEventArgs e) { HasChanges = MiniMapper.AnyPropertyValuesDifferent(AuthenticatedUser, FormUser); StateHasChanged(); UserValidator userValidator = new UserValidator(); ValidationResult results = userValidator.Validate(FormUser); ModelError = ""; HasErrors = !results.IsValid; if (HasErrors) { HasErrors = true; foreach (var failure in results.Errors) { if (string.IsNullOrEmpty(failure.PropertyName)) { ModelError += $"{failure.ErrorMessage} \n"; } } } //! wenn email geändert wurde ==> per api auf unique überprüfen, derzeit bei Save von API }