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(); }
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); }
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); }
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); }
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); }
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(); }
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); }
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(); }
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(); }