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()); }
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); }
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); }
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(); }
public static IEnumerable <Service> GetServices(int count) { var serviceFaker = new ServiceFaker(); return(serviceFaker.Generate(count)); }