Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }