Skip to content

Commit 3692f99

Browse files
David BritchDavid Britch
authored andcommitted
Validation unit tests updated.
1 parent bc06fcd commit 3692f99

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

src/Mobile/eShopOnContainers/eShopOnContainers.UnitTests/ViewModels/MockViewModelTests.cs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ public void CheckValidationFailsWhenPropertiesAreEmptyTest()
1414
bool isValid = mockViewModel.Validate();
1515

1616
Assert.False(isValid);
17+
Assert.Null(mockViewModel.Forename.Value);
18+
Assert.Null(mockViewModel.Surname.Value);
19+
Assert.False(mockViewModel.Forename.IsValid);
20+
Assert.False(mockViewModel.Surname.IsValid);
21+
Assert.NotEmpty(mockViewModel.Forename.Errors);
22+
Assert.NotEmpty(mockViewModel.Surname.Errors);
1723
}
1824

1925
[Fact]
@@ -26,6 +32,12 @@ public void CheckValidationFailsWhenOnlyForenameHasDataTest()
2632
bool isValid = mockViewModel.Validate();
2733

2834
Assert.False(isValid);
35+
Assert.NotNull(mockViewModel.Forename.Value);
36+
Assert.Null(mockViewModel.Surname.Value);
37+
Assert.True(mockViewModel.Forename.IsValid);
38+
Assert.False(mockViewModel.Surname.IsValid);
39+
Assert.Empty(mockViewModel.Forename.Errors);
40+
Assert.NotEmpty(mockViewModel.Surname.Errors);
2941
}
3042

3143
[Fact]
@@ -38,10 +50,16 @@ public void CheckValidationPassesWhenOnlySurnameHasDataTest()
3850
bool isValid = mockViewModel.Validate();
3951

4052
Assert.False(isValid);
53+
Assert.Null(mockViewModel.Forename.Value);
54+
Assert.NotNull(mockViewModel.Surname.Value);
55+
Assert.False(mockViewModel.Forename.IsValid);
56+
Assert.True(mockViewModel.Surname.IsValid);
57+
Assert.NotEmpty(mockViewModel.Forename.Errors);
58+
Assert.Empty(mockViewModel.Surname.Errors);
4159
}
4260

4361
[Fact]
44-
public void CheckValidationPassesWhenPropertiesHaveDataTest()
62+
public void CheckValidationPassesWhenBothPropertiesHaveDataTest()
4563
{
4664
ViewModelLocator.RegisterDependencies(true);
4765
var mockViewModel = new MockViewModel();
@@ -51,6 +69,12 @@ public void CheckValidationPassesWhenPropertiesHaveDataTest()
5169
bool isValid = mockViewModel.Validate();
5270

5371
Assert.True(isValid);
72+
Assert.NotNull(mockViewModel.Forename.Value);
73+
Assert.NotNull(mockViewModel.Surname.Value);
74+
Assert.True(mockViewModel.Forename.IsValid);
75+
Assert.True(mockViewModel.Surname.IsValid);
76+
Assert.Empty(mockViewModel.Forename.Errors);
77+
Assert.Empty(mockViewModel.Surname.Errors);
5478
}
5579

5680
[Fact]

0 commit comments

Comments
 (0)