예제 #1
0
        public void AnyPropertyValuesDifferent_PropertiesHaveDifferentTypes_ShouldReturnFalse()
        {
            var obj1        = new { Name = "Walter" };
            var obj2        = new { Name = 4711 };
            var isDifferent = MiniMapper.AnyPropertyValuesDifferent(obj1, obj2);

            Assert.IsFalse(isDifferent);
        }
예제 #2
0
        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);
        }
예제 #3
0
        public void AnyPropertyValuesDifferent_PropertiesAreNotEqual_ShouldReturnTrue()
        {
            var obj1        = new { Name = "Walter" };
            var obj2        = new { Name = "Walter1" };
            var isDifferent = MiniMapper.AnyPropertyValuesDifferent(obj1, obj2);

            Assert.IsTrue(isDifferent);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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
        }