|
2 | 2 | using System.Collections.Generic; |
3 | 3 | using System.Linq; |
4 | 4 | using NTestDataBuilder.DataSources; |
5 | | -using NTestDataBuilder.DataSources.Geography; |
6 | 5 | using NTestDataBuilder.DataSources.Person; |
7 | | -using NTestDataBuilder.EquivalenceClasses; |
| 6 | +using NTestDataBuilder.EquivalenceClasses.Person; |
8 | 7 | using Shouldly; |
| 8 | +using Xunit; |
9 | 9 | using Xunit.Extensions; |
10 | 10 |
|
11 | 11 | namespace NTestDataBuilder.Tests.EquivalenceClasses |
@@ -37,25 +37,34 @@ public void WhenGettingAnyPersonData_ThenReturnRandomPersonDataWhichIsReasonably |
37 | 37 | } |
38 | 38 | } |
39 | 39 |
|
| 40 | + [Fact] |
| 41 | + public void WhenGettingUniqueEmail_ThenReturnUniqueEmails() |
| 42 | + { |
| 43 | + var source = new PersonEmailAddressSource(); |
| 44 | + var generatedValues = new List<string>(); |
| 45 | + |
| 46 | + for (var i = 0; i < source.Data.Count; i++) |
| 47 | + { |
| 48 | + generatedValues.Add(Any.UniqueEmailAddress()); |
| 49 | + } |
| 50 | + |
| 51 | + generatedValues.Distinct().Count() |
| 52 | + .ShouldBe(generatedValues.Count); |
| 53 | + } |
| 54 | + |
40 | 55 | public static IEnumerable<object[]> TestCases |
41 | 56 | { |
42 | 57 | get |
43 | 58 | { |
44 | | - yield return new object[] { new PersonEmailAddressSource(), GenerateTestCasesForSut(Any.PersonEmailAddress) }; |
45 | | - yield return new object[] { new PersonLanguageSource(), GenerateTestCasesForSut(Any.PersonLanguage) }; |
46 | | - yield return new object[] { new PersonNameFirstFemaleSource(), GenerateTestCasesForSut(Any.PersonNameFirstFemale) }; |
47 | | - yield return new object[] { new PersonNameFirstSource(), GenerateTestCasesForSut(Any.PersonNameFirst) }; |
48 | | - yield return new object[] { new PersonNameFullSource(), GenerateTestCasesForSut(Any.PersonNameFull) }; |
49 | | - yield return new object[] { new PersonNameLastSource(), GenerateTestCasesForSut(Any.PersonNameLast) }; |
50 | | - yield return new object[] { new PersonNameFirstMaleSource(), GenerateTestCasesForSut(Any.PersonNameFirstMale) }; |
51 | | - yield return new object[] { new PersonNameSuffixSource(), GenerateTestCasesForSut(Any.PersonNameSuffix) }; |
52 | | - yield return new object[] { new PersonNameTitleSource(), GenerateTestCasesForSut(Any.PersonNameTitle) }; |
53 | | - |
54 | | - yield return new object[] { new GeoContinentSource(), GenerateTestCasesForSut(Any.GeoContinent) }; |
55 | | - yield return new object[] { new GeoCountrySource(), GenerateTestCasesForSut(Any.GeoCountry) }; |
56 | | - yield return new object[] { new GeoCountryCodeSource(), GenerateTestCasesForSut(Any.GeoCountryCode) }; |
57 | | - yield return new object[] { new GeoLatitudeSource(), GenerateTestCasesForSut(Any.GeoLatitude) }; |
58 | | - yield return new object[] { new GeoLongitudeSource(), GenerateTestCasesForSut(Any.GeoLongitude) }; |
| 59 | + yield return new object[] { new PersonEmailAddressSource(), GenerateTestCasesForSut(Any.EmailAddress) }; |
| 60 | + yield return new object[] { new PersonLanguageSource(), GenerateTestCasesForSut(Any.Language) }; |
| 61 | + yield return new object[] { new PersonNameFirstFemaleSource(), GenerateTestCasesForSut(Any.FemaleFirstName) }; |
| 62 | + yield return new object[] { new PersonNameFirstSource(), GenerateTestCasesForSut(Any.FirstName) }; |
| 63 | + yield return new object[] { new PersonNameFullSource(), GenerateTestCasesForSut(Any.FullName) }; |
| 64 | + yield return new object[] { new PersonNameLastSource(), GenerateTestCasesForSut(Any.LastName) }; |
| 65 | + yield return new object[] { new PersonNameFirstMaleSource(), GenerateTestCasesForSut(Any.MaleFirstName) }; |
| 66 | + yield return new object[] { new PersonNameSuffixSource(), GenerateTestCasesForSut(Any.Suffix) }; |
| 67 | + yield return new object[] { new PersonNameTitleSource(), GenerateTestCasesForSut(Any.Title) }; |
59 | 68 | } |
60 | 69 | } |
61 | 70 |
|
|
0 commit comments