public Game gameGenerate() { var numPlayers = new Bogus.DataSets.Commerce().Random.Int(1, 3); var numMovements = new Bogus.DataSets.Commerce().Random.Int(1, 5); var name = new Bogus.DataSets.Name(); var word = new Bogus.DataSets.Hacker(); var players = new List <Player>(); for (var i = 0; i < numPlayers; i++) { var longitude = new Bogus.DataSets.Address().Longitude(); var latitude = new Bogus.DataSets.Address().Latitude(); var movements = new List <Movement>(); for (var j = 0; j < numMovements; j++) { movements.Add(new Movement() { playedAt = DateTime.UtcNow, word = word.Noun() }); } players.Add(new Player() { username = name.FirstName(), joinedAt = DateTime.UtcNow, movements = movements, longitude = longitude, latitude = latitude }); } return(new Game() { owner = name.FirstName(), maxPlayers = 3, type = "TEST", createdAt = DateTime.UtcNow, players = players, state = GameStates.Open }); }
private void PopulateItems() { for (int i = 0; i < NUM_ITEMS; ++i) { var commerce = new Bogus.DataSets.Commerce(); var hacker = new Bogus.DataSets.Hacker(); var invoice = GetRandomElement(InvoiceService.AllItems); InvoiceItem item = new InvoiceItem(-1, DateTime.Now, string.Empty, commerce.ProductName(), Convert.ToDecimal(commerce.Price(15, 500)), Math.Round((decimal)(random.NextDouble() / 5d), 2), invoice.Id); ItemsService.CreateEntry(item); invoice.Items.Add(item); } }
public void Validate_GamePlayList_ReturnsTrue() { var fakePerson = new Bogus.Person() { Random = new Randomizer(1080) }; var randomPhrase = new Bogus.DataSets.Hacker() { Random = new Randomizer(1080) }; var randomFluent = new Bogus.Faker() { Random = new Randomizer(1080) }; GameTrackPlaylist gameTrackPlaylist = new GameTrackPlaylist(); for (int count = 0; count < 10; count++) { Song fakeSong = new Song() { Title = randomPhrase.Phrase(), Album = randomPhrase.Phrase(), Composer = fakePerson.FullName }; Game fakeGame = new Game() { Title = randomPhrase.Phrase() }; DifficultyMode fakeMode = new DifficultyMode(); gameTrackPlaylist.Add(new Ez2OnGameTrack(fakeSong, fakeGame, fakeMode)); } gameTrackPlaylist.Name = randomPhrase.Phrase(); gameTrackPlaylist.DateTimeCreated = randomFluent.Date.Past(10, DateTime.Now); gameTrackPlaylist.DateTimeModified = randomFluent.Date.Future(10, DateTime.Now); GamePlayListValidator validator = new GamePlayListValidator(); ValidationResult results = validator.Validate(gameTrackPlaylist); Assert.True(results.IsValid); }
public void Assign_DefaultDateTimeModified_To_GamePlayList_ReturnsFalse() { var fakePerson = new Bogus.Person() { Random = new Randomizer(1080) }; var randomPhrase = new Bogus.DataSets.Hacker() { Random = new Randomizer(1080) }; var randomFluent = new Bogus.Faker() { Random = new Randomizer(1080) }; GameTrackPlaylist gameTrackPlaylist = new GameTrackPlaylist(); for (int count = 0; count < 10; count++) { Song fakeSong = new Song() { Title = randomPhrase.Phrase(), Album = randomPhrase.Phrase(), Composer = fakePerson.FullName }; Game fakeGame = new Game() { Title = randomPhrase.Phrase() }; DifficultyMode fakeMode = new DifficultyMode(); gameTrackPlaylist.Add(new Ez2OnGameTrack(fakeSong, fakeGame, fakeMode)); } gameTrackPlaylist.Name = randomPhrase.Phrase(); gameTrackPlaylist.DateTimeCreated = DateTime.Now; GamePlayListValidator validator = new GamePlayListValidator(); ValidationResult results = validator.Validate(gameTrackPlaylist); Assert.Contains(results.Errors, x => x.ErrorMessage == GamePlayListValidator.DateTimeModifiedErrorMessage); }
private void PopulateExpenses() { var numExpenseCategories = Enum.GetNames(typeof(ExpenseCategory)).Length; for (int i = 0; i < NUM_EXPENSES; ++i) { var commerce = new Bogus.DataSets.Commerce(); var image = new Bogus.DataSets.Images(); var hacker = new Bogus.DataSets.Hacker(); var invoice = random.Next(1) == 1 ? GetRandomElement(InvoiceService.AllItems) : null; var cost = Convert.ToDecimal(commerce.Price()); var taxComponent = cost * (decimal)random.NextDouble() / 2; Expense e = new Expense(-1, DateTime.Now, hacker.Phrase(), commerce.ProductName(), (ExpenseCategory)random.Next(numExpenseCategories), DateTime.Now.AddDays(random.Next(-360, 50)), taxComponent, cost, image.Image(), invoice); ExpenseService.CreateEntry(e); } }