예제 #1
0
        public void RangeProperties_ValidRange_NonOfThePropertiesHaveValidationError()
        {
            // Arrange
            var vm = new MockViewModel();

            // Act
            vm.RangeStart = 1;
            vm.RangeEnd   = 10;

            // Assert
            Assert.True(string.IsNullOrEmpty(vm.GetErrors("RangeStart").Cast <string>().FirstOrDefault()));
            Assert.True(string.IsNullOrEmpty(vm.GetErrors("RangeEnd").Cast <string>().FirstOrDefault()));
        }
예제 #2
0
        public void SuppressValidation_SetInvalidValue_ThereAreNoErrors()
        {
            // Arrange
            var vm = new MockViewModel();

            // Act
            using (vm.Validation.SuppressValidation())
            {
                vm.RangeStart = 10;
                vm.RangeEnd   = 1;
            }

            // Verify
            Assert.True(string.IsNullOrEmpty(vm.GetErrors("RangeStart").Cast <string>().FirstOrDefault()));
            Assert.True(string.IsNullOrEmpty(vm.GetErrors("RangeEnd").Cast <string>().FirstOrDefault()));
        }
예제 #3
0
        public void StringProperty_ValidValue_DoesNotHaveValidationError()
        {
            // Arrange
            var vm = new MockViewModel();

            // Act
            vm.StringProperty = "Not empty string";

            // Assert
            Assert.False(vm.GetErrors("StringProperty").Cast <string>().Any());
        }
예제 #4
0
        public void StringProperty_InvalidValue_HasValidationError()
        {
            // Arrange
            var vm = new MockViewModel();

            // Act
            vm.StringProperty = null;

            // Assert

            Assert.True(vm.GetErrors("StringProperty").Cast <string>().Any());
        }