public Article() { Id = Guid.NewGuid(); AuthorId = Guid.NewGuid(); var lorem = new Bogus.DataSets.Lorem(); Title = lorem.Sentence(); Description = lorem.Paragraph(5); }
public async Task TestCreateValidBelgianShipment() { var address = new Bogus.Faker <Models.Address>() .RuleFor(a => a.EmailAddress, f => f.Internet.ExampleEmail()) .RuleFor(a => a.Country, f => "BE") .RuleFor(a => a.StreetName, f => "Rue Brederode") .RuleFor(a => a.Locality, f => "Brussel") .RuleFor(a => a.ZipCode, f => "1000") .RuleFor(a => a.HouseNumber, f => "16") .RuleFor(a => a.EoriNumber, f => "BE1682949223") .RuleFor(a => a.VatNumber, f => "BE1682949223") .RuleFor(a => a.Givenname, f => f.Name.FirstName()) .RuleFor(a => a.FamilyName, f => f.Name.LastName()); var orderLine = new Bogus.Faker <Models.OrderLine>() .RuleFor(ol => ol.CountryOfOrigin, f => "BE") .RuleFor(ol => ol.Description, f => f.Commerce.ProductDescription()) .RuleFor(ol => ol.SKU, f => f.Commerce.Ean13()) .RuleFor(ol => ol.EAN, f => f.Commerce.Ean13()) .RuleFor(ol => ol.HsCode, f => "22030001") .RuleFor(ol => ol.Weight, f => f.Random.Int(200, 1000)) .RuleFor(ol => ol.Value, f => f.Finance.Amount(5, 20, 2) * 100) .RuleFor(ol => ol.Quantity, f => f.Random.Int(1, 5)); var lorem = new Bogus.DataSets.Lorem(locale: "en"); var orderlines = orderLine.Generate(3); var generateShipment = new Bogus.Faker <Requests.CreateShipmentRequest>() .RuleFor(s => s.Description, f => lorem.Sentence(1)) .RuleFor(s => s.DeliveryAddress, f => address.Generate()) .RuleFor(s => s.PreferredServiceLevel, f => Models.Constants.ShippingServiceLevels.Where(dl => dl.Contains("dpd") && dl.Contains("be") && dl.Contains("cheap")).FirstOrDefault()) // f.PickRandom(Models.Constants.ShippingServiceLevels) .RuleFor(s => s.Kind, "package") .RuleFor(s => s.Value, f => f.Random.Int(1, 50)) .RuleFor(s => s.OrderLines, f => orderlines) .RuleFor(s => s.NumberOfItems, f => 1) .RuleFor(s => s.Length, f => 35) .RuleFor(s => s.Width, f => 35) .RuleFor(s => s.Height, f => 35) .RuleFor(s => s.Weight, f => orderlines.Sum(dl => dl.Quantity * dl.Weight)); var request = generateShipment.Generate(); foreach (var reqItem in request.OrderLines) { if (!string.IsNullOrEmpty(reqItem.HsCode) && reqItem.HsCode.ToString().Length == 8) { reqItem.HsCode = "00" + reqItem.HsCode; } } var response = await client.CreateShipment(request); Assert.IsNotNull(response); }
public void Start(CancellationTokenSource token) { InitializeLogger(); var lorem = new Bogus.DataSets.Lorem(); var sw = Stopwatch.StartNew(); while (!token.IsCancellationRequested) { int logType = _random.Next(1, 4); int appId = _random.Next(1, 6); var message = lorem.Sentence(_random.Next(3, 10)); _backendLogger .ForContext("Application", GetAppName(appId)) .ForContext(nameof(Environment.UserName), Environment.UserName) .ForContext("ElapsedMilliseconds", sw.ElapsedMilliseconds); sw.Restart(); switch (logType) { case 2: { _backendLogger.Warning(message); break; } case 3: { _backendLogger.Error(new Exception(message), "An error occured"); break; } case 4: { _frontendLogger.Error(new Exception(message), "Frontend - An error occured"); break; } default: { _backendLogger.Information(message); break; } } int delay = _random.Next(200, 1300); Thread.Sleep(delay); } }
public int Seed(AppDbContext context) { var lorem = new Bogus.DataSets.Lorem(); var faker = new Faker <Product>() .RuleFor(r => r.Sku, f => f.Random.AlphaNumeric(8)) .RuleFor(r => r.Title, f => f.Random.Word()) .RuleFor(r => r.Category, () => context.Categories.Where(c => !c.IsGroup).OrderBy(o => Guid.NewGuid()).First()) .RuleFor(r => r.Description, () => lorem.Sentence(14)); var prod = faker.Generate(50); context.AddRange(prod); context.SaveChanges(); return(prod.Count); }
/// <summary> /// A mock for the "TranslateText" method of Google Translate /// The method recevies a source language, target languages and a list of texts /// and returns a list of translations for the given texts /// The mock uses a lorem ipsum library for faking data /// </summary> /// <param name="sourceLanguage">Current language used in the HTML file</param> /// <param name="targetLanguage">The desired translation language</param> /// <param name="texts">A list of texts for translations</param> /// <returns>Returns a list of translations for the given texts</returns> public TranslateTextResponseList TranslateText(string sourceLanguage, string targetLanguage, IList <string> texts) { Randomizer.Seed = new Random(texts.Count); var lorem = new Bogus.DataSets.Lorem(locale: "ko"); // Using korean, since the library cannot fake Japanese data sets var translations = new List <TranslateTextResponseTranslation>(); for (int idx = 0; idx < texts.Count; idx++) { translations.Add(new TranslateTextResponseTranslation() { DetectedSourceLanguage = targetLanguage, TranslatedText = lorem.Sentence() }); } return(new TranslateTextResponseList() { Translations = translations }); }
public IEnumerable <Application> GetApplications() { var applicationId = 1; var applicationData = new Bogus.DataSets.Lorem("en"); var applicationStatus = new[] { "New", "App Team Engaged", "Analyzed", "Disposition Initiated", "Dispositioned", "Deployed" }; Randomizer.Seed = new Random(123789); var applicationGenerator = new Faker <Application>() .RuleFor(app => app.Id, mck => $"CA {applicationId++}") .RuleFor(app => app.Name, mck => String.Join(" ", applicationData.Words(4))) .RuleFor(app => app.RemedyId, mck => $"OI-{Guid.NewGuid()}") .RuleFor(app => app.Description, mck => applicationData.Sentence(8)) .RuleFor(app => app.ShortAppId, mck => applicationData.Word()) .RuleFor(app => app.Status, mck => mck.PickRandom(applicationStatus)) .RuleFor(app => app.InstallDate, mck => mck.Date.Past(5).Date) .RuleFor(app => app.IsHighRisk, mck => mck.Random.Bool()); return(applicationGenerator.Generate(100)); }
public void TestMe() { var lorem = new Bogus.DataSets.Lorem(); var originalData = "{\"secret\":\"" + lorem.Sentence(8) + "\"}"; Console.WriteLine(originalData); var redactData = RedactViaReverseProxy(originalData).Result; Console.WriteLine(redactData); Assert.NotEqual(originalData, redactData); var revealData = RevealViaForwardProxy(redactData).Result; Console.WriteLine(revealData); Assert.NotEqual(revealData, redactData); Assert.Equal(originalData, revealData); Console.WriteLine("Test passed"); }
public void Test1() { var userGenerator = new Faker <User>("zh_TW") .RuleFor(a => a.Id, b => b.IndexFaker) .RuleFor(a => a.Guid, b => b.Random.Guid()) .RuleFor(a => a.FirstName, (b, a) => b.Name.FirstName()) .RuleFor(a => a.LastName, (b, a) => b.Name.LastName()) .RuleFor(a => a.Gender, b => b.Person.Gender) .RuleFor(a => a.Email, b => b.Image.PicsumUrl()) .RuleFor(a => a.BirthDate, b => b.Date.Future()); var users = userGenerator.GenerateForever().Take(10); foreach (var user in users) { _outputHelper.WriteLine(user.ToString()); } var lorem = new Bogus.DataSets.Lorem("zh_TW"); _outputHelper.WriteLine(lorem.Sentence(10)); }
public static string RadomSentence(int?wordCount = null) { var lorem = new Bogus.DataSets.Lorem(); return(lorem.Sentence(wordCount)); }