Пример #1
0
        /// <summary>
        /// Génère un certain nombre d'utilisateurs au hasard
        /// </summary>
        /// <param name="howMany"></param>
        /// <returns></returns>
        public List <User> Generate(int howMany)
        {
            var testUser = new Faker <User>().StrictMode(true)
                           .RuleFor(u => u.UserName, f => f.Name.FirstName(Bogus.DataSets.Name.Gender.Male))
                           .RuleFor(u => u.Books, f => CustomAutoMapper.MapLists <Book, User.Book>(_fakeBooksService.Generate(6)))
                           .RuleFor(u => u.Suggestions, f => CustomAutoMapper.MapLists <Suggestion, User.Suggestion>(_fakeSuggestionsService.Generate(6)))
                           .RuleFor(u => u.FavoriteCategories, f => BooksSamples.GetCategories(3));

            return(testUser.Generate(howMany));
        }
Пример #2
0
        public List <Suggestion> Generate(int howMany)
        {
            var testSuggestions = new Faker <Suggestion>()
                                  .RuleFor(s => s.BookTitle, f => f.PickRandom <string>(BooksSamples.BooksTitles))
                                  .RuleFor(s => s.BookAuthor, f => f.PickRandom(BooksSamples.BooksAuthors))
                                  .RuleFor(s => s.Title, f => Lorem.Sentence(10))
                                  .RuleFor(s => s.OpinionText, f => Lorem.Sentence(200))
                                  .RuleFor(s => s.CreatorUsername, f => f.Name.FullName())
                                  .RuleFor(s => s.Categories, f => BooksSamples.GetCategories(5));


            var suggestions = testSuggestions.Generate(howMany);

            return(suggestions);
        }
Пример #3
0
        public List <Book> Generate(int howMany)
        {
            var Lorem     = new Lorem(locale: "fr");
            var testBooks = new Faker <Book>().StrictMode(true).RuleFor(b => b.AuthorFullName, f => f.PickRandom(BooksSamples.BooksAuthors)).
                            RuleFor(b => b.Title, f => f.PickRandom(BooksSamples.BooksTitles))
                            .RuleFor(b => b.Categories, () => BooksSamples.GetCategories(3))
                            .RuleFor(b => b.AuthorFullName, f => f.Name.FullName())
                            .RuleFor(b => b.ISBN, f => Guid.NewGuid())
                            .RuleFor(b => b.NumberOfSuggestions, f => f.Random.Number(1, 100))
                            .RuleFor(b => b.Year, f => f.Date.Past().Year);


            var books = testBooks.Generate(howMany);

            return(books);
        }