Exemplo n.º 1
0
        public void TestAtSetValidationErrorSetsValidationErrorHvorValideringsfejlErSat(string propertyName, string expectedValidationError)
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var validationError = validateableViewModel.GetValidationError(propertyName);

            Assert.That(validationError, Is.Not.Null);
            Assert.That(validationError, Is.Empty);

            validateableViewModel.SetValidationError(propertyName, fixture.Create <string>(), fixture.Create <string>());

            validationError = validateableViewModel.GetValidationError(propertyName);
            Assert.That(validationError, Is.Not.Null);
            Assert.That(validationError, Is.Not.Empty);
            Assert.That(validationError, Is.Not.EqualTo(expectedValidationError));

            validateableViewModel.SetValidationError(propertyName, expectedValidationError, fixture.Create <string>());

            validationError = validateableViewModel.GetValidationError(propertyName);
            Assert.That(validationError, Is.Not.Null);
            Assert.That(validationError, Is.Not.Empty);
            Assert.That(validationError, Is.EqualTo(expectedValidationError));
        }
Exemplo n.º 2
0
        public void TestAtClearValidationErrorsNulstillerValidationErrors()
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var propertyNames = fixture.CreateMany <string>(7).ToList();

            foreach (var propertyName in propertyNames)
            {
                validateableViewModel.SetValidationError(propertyName, fixture.Create <string>(), fixture.Create <string>());

                var validationError = validateableViewModel.GetValidationError(propertyName);
                Assert.That(validationError, Is.Not.Null);
                Assert.That(validationError, Is.Not.Empty);
            }

            validateableViewModel.ClearValidationErrors();

            foreach (var propertyName in propertyNames)
            {
                var validationError = validateableViewModel.GetValidationError(propertyName);
                Assert.That(validationError, Is.Not.Null);
                Assert.That(validationError, Is.Empty);
            }
        }
Exemplo n.º 3
0
        public void TestAtSetValidationErrorRejserPropertyChanged(string expectedPropertyName, string validationError)
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var eventCalled = false;

            validateableViewModel.PropertyChanged += (s, e) =>
            {
                Assert.That(s, Is.Not.Null);
                Assert.That(e, Is.Not.Null);
                Assert.That(e.PropertyName, Is.Not.Null);
                Assert.That(e.PropertyName, Is.Not.Empty);
                if (string.Compare(e.PropertyName, expectedPropertyName, StringComparison.Ordinal) == 0)
                {
                    eventCalled = true;
                }
            };

            Assert.That(eventCalled, Is.False);
            validateableViewModel.SetValidationError(fixture.Create <string>(), validationError, expectedPropertyName);
            Assert.That(eventCalled, Is.True);
        }
Exemplo n.º 4
0
        public void TestAtConstructorInitiererValidateableViewModelBase()
        {
            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);
            Assert.That(validateableViewModel.DisplayName, Is.Not.Null);
            Assert.That(validateableViewModel.DisplayName, Is.Not.Empty);
            Assert.That(validateableViewModel.DisplayName, Is.EqualTo(typeof(MyValidateableViewModel).Name));
        }
Exemplo n.º 5
0
        public void TestAtGetValidationErrorReturnererEmptyHvisValideringsfejlIkkeErSat()
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var propertyName    = fixture.Create <string>();
            var validationError = validateableViewModel.GetValidationError(propertyName);

            Assert.That(validationError, Is.Not.Null);
            Assert.That(validationError, Is.Empty);
        }
Exemplo n.º 6
0
        public void TestAtGetValidationErrorKasterArgumentNullExceptionHvisPropertyNameErInvalid(string invalidPropertyName)
        {
            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => validateableViewModel.GetValidationError(invalidPropertyName));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("propertyName"));
            Assert.That(exception.InnerException, Is.Null);
        }
Exemplo n.º 7
0
        public void TestAtSetValidationErrorKasterArgumentNullExceptionHvisRaisePropertyNameErInvalid(string invalidRaisePropertyName)
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => validateableViewModel.SetValidationError(fixture.Create <string>(), fixture.Create <string>(), invalidRaisePropertyName));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("raisePropertyName"));
            Assert.That(exception.InnerException, Is.Null);
        }
Exemplo n.º 8
0
        public void TestAtGetValidationErrorReturnererValideringsfejl()
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var propertyName    = fixture.Create <string>();
            var validationError = fixture.Create <string>();

            validateableViewModel.SetValidationError(propertyName, validationError, fixture.Create <string>());

            var result = validateableViewModel.GetValidationError(propertyName);

            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.Not.Empty);
            Assert.That(result, Is.EqualTo(result));
        }
Exemplo n.º 9
0
        public void TestAtSetValidationErrorClearsValidationError(string clearValue)
        {
            var fixture = new Fixture();

            var validateableViewModel = new MyValidateableViewModel();

            Assert.That(validateableViewModel, Is.Not.Null);

            var propertyName = fixture.Create <string>();

            validateableViewModel.SetValidationError(propertyName, fixture.Create <string>(), fixture.Create <string>());

            var validationError = validateableViewModel.GetValidationError(propertyName);

            Assert.That(validationError, Is.Not.Null);
            Assert.That(validationError, Is.Not.Empty);

            validateableViewModel.SetValidationError(propertyName, clearValue, fixture.Create <string>());

            validationError = validateableViewModel.GetValidationError(propertyName);
            Assert.That(validationError, Is.Not.Null);
            Assert.That(validationError, Is.Empty);
        }