Ejemplo n.º 1
0
        public void ValidateNg_GetMessageTwo()
        {
            // Arrange
            var mock        = new Mock <IValidationDictionary>();
            var viewModel   = new TestableValidationViewModelBase(mock.Object);
            var propatyName = nameof(viewModel.TestNum);
            var message1    = "Range error!";
            var message2    = "one more error.";

            mock.Setup(x => x.RemoveErrorByKey(propatyName));
            mock.Setup(x => x.AddError(propatyName, message1));
            mock.Setup(x => x.GetValidationError(propatyName)).Returns(new List <string> {
                message1, message2
            });

            // Act
            viewModel.TestNum = 101;
            var actual = viewModel[propatyName];

            // Assert
            var expected = new string[] { message1, message2 };

            Assert.Equal(expected, actual);
            mock.VerifyAll();
        }
Ejemplo n.º 2
0
        public void ViewModelState()
        {
            // Arrange
            var mock      = new Mock <IValidationDictionary>();
            var viewModel = new TestableValidationViewModelBase(mock.Object);

            // Act
            var actual = viewModel.ViewModelState;

            // Assert
            Assert.Same(mock.Object, actual);
        }
Ejemplo n.º 3
0
        public void IsValidWithNonError()
        {
            // Arrange
            var mock = new Mock <IValidationDictionary>();

            mock.Setup(x => x.IsValid).Returns(true);
            var viewModel = new TestableValidationViewModelBase(mock.Object);

            // Act
            var actual = viewModel.IsValid;

            // Assert
            Assert.True(actual);
        }
Ejemplo n.º 4
0
        public void IsPropertyAnnotationErrorWithNonError()
        {
            // Arrange
            var propatyName = "TestProperty";
            var mock        = new Mock <IValidationDictionary>();

            mock.Setup(x => x.GetValidationError(propatyName)).Returns(new List <string>());
            var viewModel = new TestableValidationViewModelBase(mock.Object);

            // Act
            var actual = viewModel.IsPropertyAnnotationError(propatyName);

            // Assert
            Assert.False(actual);
        }
Ejemplo n.º 5
0
        public void IsValidWithError()
        {
            // Arrange
            var mock = new Mock <IValidationDictionary>();

            mock.Setup(x => x.IsValid).Returns(false);
            var viewModel = new TestableValidationViewModelBase(mock.Object);
            //viewModel.AddErrorMessage(nameof(viewModel.TestNum), "Error");

            // Act
            var actual = viewModel.IsValid;

            // Assert
            Assert.False(actual);
        }
Ejemplo n.º 6
0
        public void ValidateOk()
        {
            // Arrange
            var mock        = new Mock <IValidationDictionary>();
            var viewModel   = new TestableValidationViewModelBase(mock.Object);
            var propatyName = nameof(viewModel.TestNum);

            mock.Setup(x => x.RemoveErrorByKey(propatyName));

            // Act
            viewModel.TestNum = 10;

            // Assert
            mock.VerifyAll();
        }
Ejemplo n.º 7
0
        public void IndexAccessWithNonError()
        {
            // Arrange
            var propatyName = "TestProperty";
            var mock        = new Mock <IValidationDictionary>();

            mock.Setup(x => x.GetValidationError(propatyName)).Returns(new List <string>());
            var viewModel = new TestableValidationViewModelBase(mock.Object);

            // Act
            var actual = viewModel[propatyName];

            // Assert
            var expected = new string[] { };

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 8
0
        public void ValidateOptionApplicable_CountRemove()
        {
            // Arrange
            int countCallRemove = 0;
            var mock            = new Mock <IValidationDictionary>();
            var viewModel       = new TestableValidationViewModelBase(mock.Object);
            var propertyName    = nameof(viewModel.Remark);

            mock.Setup(x => x.RemoveErrorByKey(propertyName)).Callback(() => ++ countCallRemove);
            mock.Setup(x => x.AddError(propertyName, "この項目は必須項目です。"));

            // Act
            viewModel.Option = true;

            // Assert
            var expected = 1;

            Assert.Equal(expected, countCallRemove);
            mock.VerifyAll();
        }
Ejemplo n.º 9
0
        public void ValidateOk_GetMessage()
        {
            // Arrange
            var mock        = new Mock <IValidationDictionary>();
            var viewModel   = new TestableValidationViewModelBase(mock.Object);
            var propatyName = nameof(viewModel.TestNum);

            mock.Setup(x => x.RemoveErrorByKey(propatyName));
            mock.Setup(x => x.GetValidationError(propatyName)).Returns(new List <string>());

            // Act
            viewModel.TestNum = 10;
            var actual = viewModel[propatyName];

            // Assert
            var expected = new string[] { };

            Assert.Equal(expected, actual);
            mock.VerifyAll();
        }