Example #1
0
        public static Customer[] Generate()
        {
            var company = new Bogus.DataSets.Company(locale: "en");
            var name    = new Bogus.DataSets.Name("en");
            var address = new Bogus.DataSets.Address("en_GB");

            var fake = new Faker <Customer>("en")
                       .StrictMode(true)
                       .RuleFor(x => x.CustomerType, (f) => f.PickRandom(new[] { CustomerType.New, CustomerType.Continue }))
                       .RuleFor(x => x.Name, (f) => name.FullName())
                       .RuleFor(x => x.Id, (f) => f.UniqueIndex)
                       .RuleFor(x => x.Company, f => {
                return(company.CompanyName());
            })
                       .RuleFor(x => x.Address, (f) => address.City());

            var datas = new[] {
                fake.Generate(),
                fake.Generate(),
                fake.Generate(),
                fake.Generate(),
                fake.Generate(),
                fake.Generate(),
                fake.Generate()
            };

            return(datas);
        }
 public static string Prefix2(this Bogus.DataSets.Name name, Name.Gender gender)
 {
     if (gender == Name.Gender.Male)
     {
         return(name.Random.ArrayElement(new[] { "Mr.", "Dr." }));
     }
     return(name.Random.ArrayElement(new[] { "Miss", "Ms.", "Mrs." }));
 }
Example #3
0
    public void GeneratePackage()
    {
        //assigns random data to the box the player must check matches screen
        var random = new Bogus.Randomizer();
        var data   = new Bogus.DataSets.Commerce("en");
        var local  = new Bogus.DataSets.Address("en");
        var user   = new Bogus.DataSets.Name("en");

        zip     = local.ZipCode();
        address = local.StreetAddress();
        ID      = random.Number(1, 9999);
        item    = data.Product();
        name    = user.FullName();
    }
Example #4
0
        protected virtual void Initialize(string locale)
        {
            var gname = new Name(locale);

            this.FirstName = gname.FirstName();
            this.LastName = gname.LastName();

            var ginternet = new Internet(locale);

            this.UserName = ginternet.UserName(this.FirstName, this.LastName);
            this.Email = ginternet.Email(this.UserName, this.LastName);
            this.Website = ginternet.DomainName();
            this.Avatar = ginternet.Avatar();

            var gdate = new Date() { Locale = locale };

            this.DateOfBirth = gdate.Past(50, DateTime.Now.AddYears(-20));

            var gphone = new PhoneNumbers(locale);
            this.Phone = gphone.PhoneNumber();

            var gaddress = new Address(locale);

            this.Address = new CardAddress
                {
                    Street = gaddress.StreetAddress(),
                    Suite = gaddress.SecondaryAddress(),
                    City = gaddress.City(),
                    ZipCode = gaddress.ZipCode(),
                    Geo = new CardAddress.CardGeo
                        {
                            Lat = gaddress.Latitude(),
                            Lng = gaddress.Longitude()
                        }
                };

            var gcompany = new Company(locale);

            this.Company = new CardCompany
                {
                    Name = gcompany.CompanyName(),
                    CatchPhrase = gcompany.CatchPhrase(),
                    Bs = gcompany.Bs()
                };

        }
Example #5
0
        public static List <Employee> GenerateEmployees(int count)
        {
            var croatianNames = new Bogus.DataSets.Name("hr");

            var testEmployees = new Faker <Employee>()
                                .RuleFor(e => e.EmployeeName, (f, e) => croatianNames.FullName())
                                .RuleFor(e => e.HasDriverLicence, f => f.Random.Bool());


            var generatedEmployees = testEmployees.Generate(count);

            int id = 1;

            foreach (var employee in generatedEmployees)
            {
                employee.EmployeeId = id++;
            }
            return(generatedEmployees);
        }
Example #6
0
    public void GenerateAnswer(int num)
    {
        //if num is 1 generate 1 false answer if not set the answer to the values already asssigned
        var random = new Bogus.Randomizer();
        var data   = new Bogus.DataSets.Commerce("en");
        var local  = new Bogus.DataSets.Address("en");
        var user   = new Bogus.DataSets.Name("en");

        reject   = false;
        zipA     = zip;
        addressA = address;
        nameA    = name;
        IDA      = ID;
        itemA    = item;
        if (num == 1)
        {
            reject = true;
            int numb = random.Number(1, 5);
            if (numb == 1)
            {
                zipA = zip = local.ZipCode();
            }
            if (numb == 2)
            {
                address = local.StreetAddress();
            }
            if (numb == 3)
            {
                ID = random.Number(1, 9999);
            }
            if (numb == 4)
            {
                item = data.Product();
            }
            else
            {
                name = user.FullName();
            }
        }
    }
Example #7
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="locale"></param>
 public Company(string locale = "en") : base(locale)
 {
     this.Name = new Name(locale);
 }
Example #8
0
        public void can_get_last_name_when_locale_dataset_is_split_in_male_female()
        {
            var n = new Name("ru");

            n.LastName().Should().Be("Киселева");
        }
Example #9
0
        public void can_get_first_name_when_locale_dataset_is_split_in_male_female()
        {
            var n = new Name("ru");

            n.FirstName().Should().Be("Анастасия");
        }
Example #10
0
 public void BeforeEachTest()
 {
     name = new Name();
 }
Example #11
0
 public void should_be_able_to_get_locale_full_name()
 {
     var n = new Name("ru");
     n.FindName().Should().Contain(" ");
 }
Example #12
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="locale"></param>
 public Address( string locale = "en" )
     : base(locale)
 {
     this.Name = new Name( locale );
 }
Example #13
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="locale"></param>
 public Internet(string locale = "en")
     : base(locale)
 {
     this.Name = new Name(locale);
 }
Example #14
0
        public void switch_locale_syntax()
        {
            var n = new Name("ru");
            n.LastName().Should().Be("Киселева");

            //switch to EN
            n["en"].LastName().Should().Be("Schultz");
        }
        protected virtual void Initialize(string locale)
        {
            var PhoneType       = new[] { "Home", "Office", "Private", "Personal" };
            var TitleOfCourtesy = new[] { "Dr", "Miss", "Mr", "Mrs", "Ms" };
            var PositionTitle   = new[] { "Head", "Developer", "Manager", "Admin", "Marketing" };
            var UserRole        = new[] { "Administrators", "Users" };

            var lorem  = new Bogus.DataSets.Lorem();
            var random = new Bogus.Randomizer();

            var bDeptName = new Bogus.DataSets.Name(locale);

            Title  = bDeptName.JobTitle();
            Office = bDeptName.JobType();

            var gaddress = new Address(locale);

            this.Address = new CAddress
            {
                Street  = gaddress.StreetAddress(),
                Suite   = gaddress.SecondaryAddress(),
                City    = gaddress.City(),
                ZipCode = gaddress.ZipCode(),
            };
            var cSpouseName = new Name(locale);
            var rValue      = new Random();
            var cPerson     = new Person(locale);

            this.Person = new Contact
            {
                CPerson = new Contact.Person
                {
                    FirstName   = cPerson.FirstName,
                    LastName    = cPerson.LastName,
                    NickName    = cPerson.UserName,
                    DateOfBirth = cPerson.DateOfBirth,
                    Email       = cPerson.Email,
                    Phone       = cPerson.Phone,
                    Website     = cPerson.Website,
                    SpouseName  = cSpouseName.FindName()
                },
            };
            this.UserRole = UserRole[rValue.Next(UserRole.Length)];
            var cManager = new Person(locale);

            this.Manager = new Contact
            {
                CPerson = new Contact.Person
                {
                    FirstName   = cManager.FirstName,
                    LastName    = cManager.LastName,
                    NickName    = cManager.UserName,
                    DateOfBirth = cManager.DateOfBirth,
                    Email       = cManager.Email,
                    Phone       = cManager.Phone,
                    SpouseName  = cSpouseName.FindName(),
                    Website     = cManager.Website
                },
                //TitleOfCourtesy = TitleOfCourtesy[rValue.Next(TitleOfCourtesy.Length)]
            };

            this.Positions = new Position
            {
                Title = PositionTitle[rValue.Next(PositionTitle.Length)]
            };
        }