Exemple #1
0
        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);
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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");
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        public static string RadomSentence(int?wordCount = null)
        {
            var lorem = new Bogus.DataSets.Lorem();

            return(lorem.Sentence(wordCount));
        }