From 641bf1a1ac2b24e8ee99c1296cf96df4588ee4be Mon Sep 17 00:00:00 2001 From: David Britch Date: Tue, 25 Apr 2017 11:52:46 +0100 Subject: [PATCH] Validation unit tests updated. --- .../ViewModels/MockViewModelTests.cs | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MockViewModelTests.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MockViewModelTests.cs index 74c607af4..2f9abe66f 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MockViewModelTests.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MockViewModelTests.cs @@ -14,6 +14,12 @@ namespace eShopOnContainers.UnitTests bool isValid = mockViewModel.Validate(); Assert.False(isValid); + Assert.Null(mockViewModel.Forename.Value); + Assert.Null(mockViewModel.Surname.Value); + Assert.False(mockViewModel.Forename.IsValid); + Assert.False(mockViewModel.Surname.IsValid); + Assert.NotEmpty(mockViewModel.Forename.Errors); + Assert.NotEmpty(mockViewModel.Surname.Errors); } [Fact] @@ -26,6 +32,12 @@ namespace eShopOnContainers.UnitTests bool isValid = mockViewModel.Validate(); Assert.False(isValid); + Assert.NotNull(mockViewModel.Forename.Value); + Assert.Null(mockViewModel.Surname.Value); + Assert.True(mockViewModel.Forename.IsValid); + Assert.False(mockViewModel.Surname.IsValid); + Assert.Empty(mockViewModel.Forename.Errors); + Assert.NotEmpty(mockViewModel.Surname.Errors); } [Fact] @@ -38,10 +50,16 @@ namespace eShopOnContainers.UnitTests bool isValid = mockViewModel.Validate(); Assert.False(isValid); + Assert.Null(mockViewModel.Forename.Value); + Assert.NotNull(mockViewModel.Surname.Value); + Assert.False(mockViewModel.Forename.IsValid); + Assert.True(mockViewModel.Surname.IsValid); + Assert.NotEmpty(mockViewModel.Forename.Errors); + Assert.Empty(mockViewModel.Surname.Errors); } [Fact] - public void CheckValidationPassesWhenPropertiesHaveDataTest() + public void CheckValidationPassesWhenBothPropertiesHaveDataTest() { ViewModelLocator.RegisterDependencies(true); var mockViewModel = new MockViewModel(); @@ -51,6 +69,12 @@ namespace eShopOnContainers.UnitTests bool isValid = mockViewModel.Validate(); Assert.True(isValid); + Assert.NotNull(mockViewModel.Forename.Value); + Assert.NotNull(mockViewModel.Surname.Value); + Assert.True(mockViewModel.Forename.IsValid); + Assert.True(mockViewModel.Surname.IsValid); + Assert.Empty(mockViewModel.Forename.Errors); + Assert.Empty(mockViewModel.Surname.Errors); } [Fact]