public PartyTests()
        {
            var randomDatabaseName = Guid.NewGuid();

            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();

            optionBuilder.UseSqlServer($"Server=(localdb)\\MSSQLLocalDB;Database={randomDatabaseName};Trusted_Connection=True;");
            _context = new ApplicationDbContext(optionBuilder.Options);

            _bowlingRepository = new BowlingRepository(_context);

            _context.Database.EnsureDeleted();
            _context.Database.EnsureCreated();

            CompetitionFaker.GenerateFakeCompetitions(_bowlingRepository);
        }
        public MatchTests()
        {
            _bowlingRepository = new MemoryBowlingRepository();

            CompetitionFaker.GenerateFakeCompetitions(_bowlingRepository);
        }
 public BowlingSystem(IBowlingRepository competitionRepository)
 {
     _competitionRepository = competitionRepository;
 }
Exemple #4
0
 public PartyTests()
 {
     _bowlingRepository = new MemoryBowlingRepository();
 }
Exemple #5
0
        public static void GenerateFakeCompetitions(IBowlingRepository bowlingRepository)
        {
            //Lanes
            bowlingRepository.CreateLane("Bananen");
            bowlingRepository.CreateLane("Yxan");
            bowlingRepository.CreateLane("Tulpanen");

            //Create players
            bowlingRepository.CreateParty("winner2017", "790522-5878");
            bowlingRepository.CreateParty("winner2018", "601111-2415");
            bowlingRepository.CreateParty("Kung Babar", "601111-2415");
            bowlingRepository.CreateParty("Barbro Messmör", "601111-2415");
            bowlingRepository.CreateParty("Ceasar Sallad", "601111-2415");
            bowlingRepository.CreateParty("Carbonara Ciabatta", "601111-2415");

            var winner2017 = bowlingRepository.FindParty("winner2017").FirstOrDefault();
            var winner2018 = bowlingRepository.FindParty("winner2018").FirstOrDefault();
            var player3    = bowlingRepository.FindParty("Babar").FirstOrDefault();
            var player4    = bowlingRepository.FindParty("Barbro").FirstOrDefault();
            var player5    = bowlingRepository.FindParty("Ceasar").FirstOrDefault();
            var player6    = bowlingRepository.FindParty("Carbonara").FirstOrDefault();

            var players = new List <Party> {
                winner2017, winner2018
            };

            //Create competition
            var competition1Id        = Guid.NewGuid();
            var competition1StartDate = new DateTime(2017, 10, 05);
            var competition1EndDate   = new DateTime(2017, 11, 07);

            bowlingRepository.CreateCompetition("FirstCompetition", competition1Id, competition1StartDate, competition1EndDate);

            var firstCompetition = bowlingRepository.FindCompetitions("FirstCompetition").FirstOrDefault();

            bowlingRepository.CreateMatch(firstCompetition, players, 1);

            var match = bowlingRepository.FindMatch(firstCompetition, 1);

            bowlingRepository.AddScore(match, winner2017, 100);
            bowlingRepository.AddScore(match, winner2017, 100);
            bowlingRepository.AddScore(match, winner2017, 100);

            bowlingRepository.AddScore(match, winner2018, 15);
            bowlingRepository.AddScore(match, winner2018, 15);
            bowlingRepository.AddScore(match, winner2018, 15);

            //Second competition
            var competition2Id        = Guid.NewGuid();
            var competition2StartDate = new DateTime(2018, 10, 05);
            var competition2EndDate   = new DateTime(2018, 11, 07);

            bowlingRepository.CreateCompetition("SecondCompetition", competition2Id, competition2StartDate, competition2EndDate);

            var secondCompetition = bowlingRepository.FindCompetitions("SecondCompetition").FirstOrDefault();

            var players2 = new List <Party> {
                winner2017, player3
            };
            var players3 = new List <Party> {
                player4, player5, winner2018
            };

            //Match for second competition
            bowlingRepository.CreateMatch(secondCompetition, players2, 1);
            bowlingRepository.CreateMatch(secondCompetition, players3, 2);

            var match2 = bowlingRepository.FindMatch(secondCompetition, 1);
            var match3 = bowlingRepository.FindMatch(secondCompetition, 2);

            bowlingRepository.AddScore(match2, winner2017, 21);
            bowlingRepository.AddScore(match2, winner2017, 22);
            bowlingRepository.AddScore(match2, winner2017, 23);

            bowlingRepository.AddScore(match2, player3, 24);
            bowlingRepository.AddScore(match2, player3, 25);
            bowlingRepository.AddScore(match2, player3, 26);

            bowlingRepository.AddScore(match3, player4, 31);
            bowlingRepository.AddScore(match3, player4, 32);
            bowlingRepository.AddScore(match3, player4, 33);

            bowlingRepository.AddScore(match3, player5, 34);
            bowlingRepository.AddScore(match3, player5, 35);
            bowlingRepository.AddScore(match3, player5, 36);

            bowlingRepository.AddScore(match3, winner2018, 100);
            bowlingRepository.AddScore(match3, winner2018, 100);
            bowlingRepository.AddScore(match3, winner2018, 50);

            //Third Competition
            var competition3Id        = Guid.NewGuid();
            var competition3StartDate = new DateTime(2018, 05, 05);
            var competition3EndDate   = new DateTime(2018, 03, 07);

            bowlingRepository.CreateCompetition("ThirdCompetition", competition3Id, competition3StartDate, competition3EndDate);

            var thirdCompetition = bowlingRepository.FindCompetitions("ThirdCompetition").FirstOrDefault();

            var players4 = new List <Party> {
                winner2018, player4
            };

            //Match for third competition
            bowlingRepository.CreateMatch(thirdCompetition, players4, 1);

            var match4 = bowlingRepository.FindMatch(thirdCompetition, 1);

            bowlingRepository.AddScore(match4, winner2018, 21);
            bowlingRepository.AddScore(match4, winner2018, 22);
            bowlingRepository.AddScore(match4, winner2018, 23);

            bowlingRepository.AddScore(match4, player4, 10);
            bowlingRepository.AddScore(match4, player4, 11);
            bowlingRepository.AddScore(match4, player4, 12);
        }
 public BowlingSystem(IBowlingRepository bowlingRepository, IPartyRepository partyRepository)
 {
     _bowlingRepository = bowlingRepository;
     _partyRepository   = partyRepository;
 }
Exemple #7
0
 protected BowlingSystem(IBowlingRepository bowlingRepository)
 {
     _bowlingRepository = bowlingRepository;
 }