44namespace TestStack . Dossier
55{
66 /// <summary>
7- /// Extension methods that describe equivalence classes for generating anonymous Australian address-related values.
7+ /// Methods that describe equivalence classes for generating anonymous Australian address-related values.
88 /// </summary>
9- public static class AddressAusEquivalence
9+ public class AddressAusEquivalence
1010 {
11+ private readonly AnonymousValueFixture _fixture ;
12+
13+ /// <summary>
14+ /// Creates a new <see cref="AddressAusEquivalence"/> with the AnonymousValueFixture from the extension method.
15+ /// </summary>
16+ /// <param name="fixture">The </param>
17+ public AddressAusEquivalence ( AnonymousValueFixture fixture )
18+ {
19+ _fixture = fixture ;
20+ }
21+
1122 /// <summary>
1223 /// Generate and return an Australian address city name.
1324 /// </summary>
14- /// <param name="fixture">The fixture to generate a value for.</param>
1525 /// <returns>The generated value.</returns>
16- public static string AddressAusCity ( this AnonymousValueFixture fixture )
26+ public string City ( )
1727 {
18- return fixture . Words ( FromDictionary . AddressAusCity ) . Next ( ) ;
28+ return _fixture . Words ( FromDictionary . AddressAusCity ) . Next ( ) ;
1929 }
2030
2131 /// <summary>
2232 /// Generate and return an Australian address company name.
2333 /// </summary>
24- /// <param name="fixture">The fixture to generate a value for.</param>
2534 /// <returns>The generated value.</returns>
26- public static string AddressAusCompany ( this AnonymousValueFixture fixture )
35+ public string Company ( )
2736 {
28- return fixture . Words ( FromDictionary . AddressAusCompany ) . Next ( ) ;
37+ return _fixture . Words ( FromDictionary . AddressAusCompany ) . Next ( ) ;
2938 }
3039
3140 /// <summary>
3241 /// Generate and return an Australian address phone number.
3342 /// </summary>
34- /// <param name="fixture">The fixture to generate a value for.</param>
3543 /// <returns>The generated value.</returns>
36- public static string AddressAusPhone ( this AnonymousValueFixture fixture )
44+ public string Phone ( )
3745 {
38- return fixture . Words ( FromDictionary . AddressAusPhone ) . Next ( ) ;
46+ return _fixture . Words ( FromDictionary . AddressAusPhone ) . Next ( ) ;
3947 }
4048
4149 /// <summary>
4250 /// Generate and return an Australian address post code.
4351 /// </summary>
44- /// <param name="fixture">The fixture to generate a value for.</param>
4552 /// <returns>The generated value.</returns>
46- public static string AddressAusPostCode ( this AnonymousValueFixture fixture )
53+ public string PostCode ( )
4754 {
48- return fixture . Words ( FromDictionary . AddressAusPostCode ) . Next ( ) ;
55+ return _fixture . Words ( FromDictionary . AddressAusPostCode ) . Next ( ) ;
4956 }
5057
5158 /// <summary>
5259 /// Generate and return an Australian address state name.
5360 /// </summary>
54- /// <param name="fixture">The fixture to generate a value for.</param>
5561 /// <returns>The generated value.</returns>
56- public static string AddressAusState ( this AnonymousValueFixture fixture )
62+ public string State ( )
5763 {
58- return fixture . Words ( FromDictionary . AddressAusState ) . Next ( ) ;
64+ return _fixture . Words ( FromDictionary . AddressAusState ) . Next ( ) ;
5965 }
6066
6167 /// <summary>
6268 /// Generate and return an Australian address state abbreviation.
6369 /// </summary>
64- /// <param name="fixture">The fixture to generate a value for.</param>
6570 /// <returns>The generated value.</returns>
66- public static string AddressAusStateAbbreviation ( this AnonymousValueFixture fixture )
71+ public string StateAbbreviation ( )
6772 {
68- return fixture . Words ( FromDictionary . AddressAusStateAbbreviation ) . Next ( ) ;
73+ return _fixture . Words ( FromDictionary . AddressAusStateAbbreviation ) . Next ( ) ;
6974 }
7075
7176 /// <summary>
7277 /// Generate and return an Australian address street name.
7378 /// </summary>
74- /// <param name="fixture">The fixture to generate a value for.</param>
7579 /// <returns>The generated value.</returns>
76- public static string AddressAusStreet ( this AnonymousValueFixture fixture )
80+ public string Street ( )
7781 {
78- return fixture . Words ( FromDictionary . AddressAusStreet ) . Next ( ) ;
82+ return _fixture . Words ( FromDictionary . AddressAusStreet ) . Next ( ) ;
7983 }
8084
8185 /// <summary>
8286 /// Generate and return an Australian address website name.
8387 /// </summary>
84- /// <param name="fixture">The fixture to generate a value for.</param>
8588 /// <returns>The generated value.</returns>
86- public static string AddressAusWebsite ( this AnonymousValueFixture fixture )
89+ public string Website ( )
8790 {
88- return fixture . Words ( FromDictionary . AddressAusWebsite ) . Next ( ) ;
91+ return _fixture . Words ( FromDictionary . AddressAusWebsite ) . Next ( ) ;
8992 }
90-
9193 }
9294}
0 commit comments