Example #1
0
        public static void Generate()
        {
            var productFaker = new ProductFaker();
            var serviceFaker = new ServiceFaker();

            var products = productFaker.Generate(100);
            var services = serviceFaker.Generate(40);

            var customerFaker = new CustomerFaker();
            var customers     = customerFaker.Generate(50);

            //var items = products.OfType<Item>().Union(services).ToList();

            //var orderFaker = new OrderFaker(customers, items);
            //var orders = orderFaker.Generate(10);


            using (var context = new MyContext())
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.Products.AddRange(products);
                context.Services.AddRange(services);
                context.SaveChanges();


                context.Customers.AddRange(customers);
                context.SaveChanges();

                //context.Orders.AddRange(orders);
                //context.SaveChanges();
            }
        }
        protected override void Seed(Vavatech.WebApi.DbServices.WarehouseContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            ProductFaker  productFaker  = new ProductFaker();
            ServiceFaker  serviceFaker  = new ServiceFaker();
            CustomerFaker customerFaker = new CustomerFaker(new AddressFaker());

            Product[] products = productFaker.Generate(10).ToArray();

            context.Products.AddOrUpdate(p => p.Id, products);

            Service[] services = serviceFaker.Generate(20).ToArray();

            context.Services.AddOrUpdate(p => p.Id, services);

            context.Customers.AddOrUpdate(p => p.Id, customerFaker.Generate(50).ToArray());

            EmployeeFaker employeeFaker = new EmployeeFaker();

            context.Users.AddOrUpdate(p => p.Id, employeeFaker.Generate(10).ToArray());

            GuestFaker guestFaker = new GuestFaker();

            context.Users.AddOrUpdate(p => p.Id, guestFaker.Generate(10).ToArray());
        }
Example #3
0
        private static void AddRangeOrdersTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            ICustomerRepository customerRepository = new DbCustomerRepository(context);

            var customers = customerRepository.Get();

            ProductFaker productFaker = new ProductFaker();
            var          products     = productFaker.Generate(50);

            ServiceFaker serviceFaker = new ServiceFaker();
            var          services     = serviceFaker.Generate(10);

            // Union - suma zbiorów
            var items = products.OfType <Item>().Union(services);

            OrderFaker orderFaker = new OrderFaker(customers, new OrderDetailFaker(items));

            var orders = orderFaker.Generate(10);

            IOrderRepository orderRepository = new DbOrderRepository(context);

            orderRepository.AddRange(orders);
        }
Example #4
0
        public void SpeakerViewModelCtor_SortedByOrdinal()
        {
            var tournament = Factory.CreateStartedTournament(6, 1, 3);
            var round      = tournament.GetRoundsOrdered().ToList()[0];
            var entry1     = round.ContestantEntries.FirstOrDefault(p => p.Contestant.Name == "C1");
            var entry2     = round.ContestantEntries.FirstOrDefault(p => p.Contestant.Name == "C2");

            entry1.Ordinal = 2;
            entry2.Ordinal = 1;
            var target = new SpeakerViewModel(tournament);
            var upperMostContestant = target.Heats[0].Contestants[0];

            Assert.AreEqual("C2", upperMostContestant.Name);

            ServiceFaker.ResetIocContainer();
        }
        public void StartTournament_SavesAndStarts()
        {
            var dbMock     = DatabaseFaker.GetFake();
            var db         = dbMock.Object;
            var controller = new TournamentAdminController(db, ServiceFaker.GetFakeFormFeedbackHandler(), new Mock <NaHub>().Object);
            var tournament = Factory.CreateInitializedTourney()
                             .WithJudges(1)
                             .WithContestants(4);

            db.AddTournament(tournament);

            var model = new EditTournamentViewModel(tournament);

            model.RoundList[0].ContestantsPerHeat = 3;
            controller.StartTournament(model);

            Assert.AreEqual(3, tournament.GetRoundNo(1).ContestantsPerHeat);
            Assert.AreEqual(TournamentStatus.Running, tournament.Status);
        }
        public void EditTournamentPost_AddDeleteAndReplaceOk()
        {
            var dbMock        = DatabaseFaker.GetFake();
            var db            = dbMock.Object;
            var oldTournament = new Tournament();

            oldTournament.Rounds = new HashSet <Round>();
            oldTournament.Rounds.Add(new Round()
            {
                Id = 1
            });
            oldTournament.Rounds.Add(new Round()
            {
                Id = 2
            });
            db.AddTournament(oldTournament);

            var newTournament = new Tournament();

            newTournament.Rounds = new HashSet <Round>();
            var newTournamentModel = new EditTournamentViewModel(newTournament);

            newTournamentModel.RoundList.Add(new Round()
            {
                Id = 1, Title = "Hi"
            });
            newTournamentModel.RoundList.Add(new Round()
            {
                Id = 3
            });

            var target = new TournamentAdminController(db, ServiceFaker.GetFakeFormFeedbackHandler(), new Mock <NaHub>().Object);

            target.SaveTournament(newTournamentModel);

            Assert.IsTrue(oldTournament.Rounds.Any(p => p.Id == 1), "1");
            Assert.IsFalse(oldTournament.Rounds.Any(p => p.Id == 2), "2");
            Assert.IsTrue(oldTournament.Rounds.Any(p => p.Id == 3), "3");
            Assert.AreEqual("Hi", oldTournament.Rounds.FirstOrDefault(p => p.Id == 1).Title);
        }
        public void SaveTournament_StartedTournament_DoesntOverwriteStatus()
        {
            var updatedTournament = new Tournament();

            updatedTournament.InitializeDefaults();
            updatedTournament.Status = TournamentStatus.Prestart;
            var savedTournament = new Tournament();

            savedTournament.InitializeDefaults();
            savedTournament.Status = TournamentStatus.Running;

            var dbMock = DatabaseFaker.GetFake();
            var db     = dbMock.Object;

            dbMock.Setup(p => p.GetTournament(It.IsAny <long>())).Returns(savedTournament);

            var target = new TournamentAdminController(db, ServiceFaker.GetFakeFormFeedbackHandler(), new Mock <NaHub>().Object);

            target.SaveTournament(new EditTournamentViewModel(updatedTournament));

            Assert.AreEqual(TournamentStatus.Running, savedTournament.Status);
        }
        public void SaveTournament_StartedTournament_SavesNewName()
        {
            var updatedTournament = new Tournament();

            updatedTournament.InitializeDefaults();
            updatedTournament.Name = "After";

            var savedTournament = new Tournament();

            savedTournament.InitializeDefaults();
            savedTournament.Name = "Before";

            var dbMock = DatabaseFaker.GetFake();
            var db     = dbMock.Object;

            dbMock.Setup(p => p.GetTournament(It.IsAny <long>())).Returns(savedTournament);

            var target = new TournamentAdminController(db, ServiceFaker.GetFakeFormFeedbackHandler(), new Mock <NaHub>().Object);
            var updatedTouranmentModel = new EditTournamentViewModel(updatedTournament);

            target.SaveTournament(updatedTouranmentModel);

            Assert.AreEqual("After", savedTournament.Name);
        }
Example #9
0
 public void Cleanup()
 {
     ServiceFaker.ResetIocContainer();
 }
 public ServiceConfiguration()
 {
     serviceFaker = new ServiceFaker();
 }
        public void IT_PostRunJudgingsFromWeb_FinalizingJudgementOfOneContestant()
        {
            long?id = null;

            try
            {
                var scores        = new ContestantRunViewModel();
                var wrappedScores = new JudgeViewModel();
                // Setup/Act
                using (var db = new NordicArenaDataContext())
                {
                    var tourney = Factory.CreateInitializedTourney();
                    tourney.Contestants.Add(new Contestant("Roger"));
                    tourney.Contestants.Add(new Contestant("Hans"));
                    var judge = new Judge("Dommer");
                    judge.Tournament = tourney;
                    db.Judges.Add(judge);
                    db.Tournaments.Add(tourney);
                    db.SaveChanges();

                    tourney = db.Tournaments.FirstOrDefault(p => p.Id == tourney.Id);
                    tourney.Start();
                    db.SaveChanges();
                    id = tourney.Id;

                    var round1 = tourney.Rounds.FirstOrDefault();
                    round1.RunsPerContestant = 1;
                    var rc1      = round1.ContestantEntries.FirstOrDefault();
                    var critList = tourney.JudgingCriteria.ToList();
                    // Set up scores
                    scores.RoundContestantId = rc1.Id;
                    scores.TournamentId      = tourney.Id;
                    for (int i = 0; i < critList.Count; i++)
                    {
                        var score = new RunJudging();
                        score.CriterionId       = critList[i].Id;
                        score.JudgeId           = judge.Id;
                        score.RoundContestantId = rc1.Id;
                        score.RunNo             = 1;
                        score.Score             = (i + 1);
                        scores.Scores.Add(score);
                    }

                    wrappedScores.Contestants = new List <ContestantRunViewModel>();
                    wrappedScores.Contestants.Add(scores);
                    wrappedScores.Tournament = tourney;
                }
                // Act
                var ctrl = new TournamentJudgeController(null, new EfTournamentService(), ServiceFaker.GetFakeSignalRHub());

                ctrl.JudgeIndex(wrappedScores);
                // Assert
                using (var db = new EfTournamentService())
                {
                    var rc = db.GetRoundContestantGuarded(scores.RoundContestantId);
                    Assert.IsTrue(rc.TotalScore.HasValue);
                }
            }
            catch (DbEntityValidationException exc)
            {
                throw DbValidationExceptionWrapper.Wrap(exc);
            }
            finally
            {
                DatabaseHelper.DeleteTournament(id);
                ServiceFaker.ResetIocContainer();
            }
        }
 public virtual void CleanUp()
 {
     ServiceFaker.ResetIocContainer();
 }
Example #13
0
        public static IEnumerable <Service> GetServices(int count)
        {
            var serviceFaker = new ServiceFaker();

            return(serviceFaker.Generate(count));
        }