Equivalence classes for generating anonymous values.
        /// <summary>
        /// Generate and return a unique email address (within the fixture).
        /// </summary>
        /// <param name="fixture">The fixture to generate a unique email for</param>
        /// <returns>The generated unique email</returns>
        public static string PersonUniqueEmailAddress(this AnonymousValueFixture fixture)
        {
            if (_uniquePersonEmailAddressSource == null)
            {
                fixture.ResetUniqueEmailAddressSource();
            }

            return(_uniquePersonEmailAddressSource.Next());
        }
        internal static void ResetUniqueEmailAddressSource(this AnonymousValueFixture fixture)
        {
            if (_personEmailAddressSource == null)
            {
                _personEmailAddressSource = fixture.Words(FromDictionary.PersonEmailAddress);
            }
            var generator = new SequentialGenerator(0, _personEmailAddressSource.Data.Count, listShouldBeUnique: true);

            _uniquePersonEmailAddressSource = new Words(generator, new CachedFileDictionaryRepository(),
                                                        FromDictionary.PersonEmailAddress);
        }
예제 #3
0
 /// <summary>
 /// Generate and return a US address social security number.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string AddressUsSocialSecurityNumber(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.AddressUsSocialSecurityNumber).Next());
 }
 /// <summary>
 /// Generate and return an internet URL.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string InternetUrl(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.InternetUrl).Next());
 }
예제 #5
0
 /// <summary>
 /// Creates a new <see cref="ColourEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public ColourEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Creates a new <see cref="FinanceEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public FinanceEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Generate and return a company location name.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string CompanyLocation(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.CompanyLocation).Next());
 }
 /// <summary>
 /// Generate and return a person password.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string PersonPassword(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.PersonPassword).Next());
 }
예제 #9
0
 /// <summary>
 /// Default Constructor.
 /// </summary>
 protected TestDataBuilder()
 {
     Any = new AnonymousValueFixture();
 }
예제 #10
0
 /// <summary>
 /// Creates a new <see cref="PersonEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public PersonEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Generate and return a person full name.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string PersonNameFull(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.PersonNameFull).Next());
 }
 /// <summary>
 /// Generate and return a person language.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string PersonLanguage(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.PersonLanguage).Next());
 }
 /// <summary>
 /// Generate and return a person email address.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string PersonEmailAddress(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.PersonEmailAddress).Next());
 }
예제 #14
0
 /// <summary>
 /// Generate and return a US address zip code.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string AddressUsZipCode(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.AddressUsZipCode).Next());
 }
 /// <summary>
 /// Creates a new <see cref="CompanyEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public CompanyEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Creates a new <see cref="IdentifierEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public IdentifierEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Generate and return a frequency.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string Frequency(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.Frequency).Next());
 }
예제 #18
0
 /// <summary>
 /// Generate and return a finance credit card type.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string FinanceCreditCardType(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.FinanceCreditCardType).Next());
 }
 /// <summary>
 /// Generate and return a UK address company name.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string AddressUkCompany(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.AddressUkCompany).Next());
 }
 /// <summary>
 /// Creates a new <see cref="AddressUkEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public AddressUkEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
		public object GenerateAnonymousValue(AnonymousValueFixture any, Type type, string propertyName)
		{
			return null;
		}
 /// <summary>
 /// Creates a new <see cref="FinanceEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public FinanceEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #23
0
 /// <summary>
 /// Generate and return a geography country name.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string GeoCountry(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.GeoCountry).Next());
 }
 /// <summary>
 /// Generate and return a Colour name.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string ColourName(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.ColourName).Next());
 }
예제 #25
0
 /// <summary>
 /// Generate and return a geography longitude.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string GeoLongitude(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.GeoLongitude).Next());
 }
 /// <summary>
 /// Generate and return an internet domain country code top level domain.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string InternetDomainCountryCodeTopLevelDomain(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.InternetDomainCountryCodeTopLevelDomain).Next());
 }
 /// <summary>
 /// Generate and return an Australian address street name.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string AddressAusStreet(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.AddressAusStreet).Next());
 }
 /// <summary>
 /// Creates a new <see cref="InternetEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public InternetEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Creates a new <see cref="PersonEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public PersonEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #30
0
 /// <summary>
 /// Generate and return a US address state abbreviation.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string AddressUsStateAbbreviation(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.AddressUsStateAbbreviation).Next());
 }
예제 #31
0
 /// <summary>
 /// Generate and return an identifier MAC address.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string IdentifierMacAddress(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.IdentifierMacAddress).Next());
 }
 /// <summary>
 /// Creates a new <see cref="IdentifierEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public IdentifierEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #33
0
 /// <summary>
 /// Creates a new <see cref="GeoEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public GeoEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #34
0
 /// <summary>
 /// Creates a new <see cref="AddressUsEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public AddressUsEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #35
0
 /// <summary>
 /// Creates a new <see cref="GeoEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public GeoEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
 /// <summary>
 /// Creates a new <see cref="CompanyEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public CompanyEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #37
0
 /// <summary>
 /// Creates a new <see cref="InternetEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public InternetEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }
예제 #38
0
 /// <summary>
 /// Generate and return a finance currency code.
 /// </summary>
 /// <param name="fixture">The fixture to generate a value for.</param>
 /// <returns>The generated value.</returns>
 public static string FinanceCurrencyCode(this AnonymousValueFixture fixture)
 {
     return(fixture.Words(FromDictionary.FinanceCurrencyCode).Next());
 }
 /// <summary>
 /// Creates a new <see cref="ColourEquivalence"/> with the AnonymousValueFixture from the extension method.
 /// </summary>
 /// <param name="fixture">The </param>
 public ColourEquivalence(AnonymousValueFixture fixture)
 {
     _fixture = fixture;
 }