public FixtureGenerationStoryHandler(IFixtureGenerator fixtureGenerator,
                                      ITestFixtureWriter testFixtureWriter,
                                         ISessionContext context)
 {
     FixtureGenerator = fixtureGenerator;
     TestFixtureWriter = testFixtureWriter;
     _context = context;
 }
示例#2
0
 public FixtureGenerationStoryHandler(IFixtureGenerator fixtureGenerator,
                                      ITestFixtureWriter testFixtureWriter,
                                      ISessionContext context)
 {
     FixtureGenerator  = fixtureGenerator;
     TestFixtureWriter = testFixtureWriter;
     _context          = context;
 }
 public FixtureGenerationStoryHandler(IFixtureGenerator fixtureGenerator,
                                      ITestFixtureWriter testFixtureWriter,
                                         IStoryContextFactory contextFactory)
 {
     FixtureGenerator = fixtureGenerator;
     TestFixtureWriter = testFixtureWriter;
     _contextFactory = contextFactory;
 }
示例#4
0
 public TeamSeasonService(
     ITeamSeasonQuery teamSeasonQuery,
     IFixtureGenerator fixtureGenerator,
     INewsService newsService,
     ITeamService teamService)
 {
     _teamSeasonQuery  = teamSeasonQuery;
     _fixtureGenerator = fixtureGenerator;
     _newsService      = newsService;
     _teamService      = teamService;
 }
示例#5
0
        public IEnumerable <EncounterDTO> CreateFixture(string fixtureGeneratorName, string sportName, DateTime startDate)
        {
            adminValidator.ValidatePermissions();
            ValidateSportIsTwoPlayerSport(sportName);
            IFixtureGenerator       generatorServices = GetFixtureGenerator(fixtureGeneratorName, sportName);
            IEnumerable <Team>      teamsInSport      = teamRepo.GetAll().Where(t => t.Sport.Name == sportName);
            ICollection <Encounter> encounters        = generatorServices.GenerateFixture(teamsInSport, startDate);

            ValidateFixture(encounters);
            SaveEncounters(encounters);
            return(encounters.Select(e => mapper.Map(e)));
        }
        public void CreateInstance(string name, IEncounterBusinessLogic encounterBL)
        {
            if (implementations.Count() == 0)
            {
                throw new ThereAreNoAlgorithmsException();
            }
            Type fixtureToInstance = implementations.FirstOrDefault(f => f.Name.Equals(name));

            if (fixtureToInstance is null)
            {
                throw new AlgorithmDoesNotExistException();
            }
            this.fixtureGenerator = (IFixtureGenerator)Activator.CreateInstance(fixtureToInstance, new object[] { encounterBL });
        }
        public void TestInitialize()
        {
            var options = new DbContextOptionsBuilder <Context>().UseInMemoryDatabase(databaseName: "encounterDB").Options;

            context             = new Context(options);
            mockSportRepo       = new Mock <IRepository <Sport> >();
            mockSportBL         = new Mock <ISportBusinessLogic>();
            encounterRepository = new GenericRepository <Encounter>(context);
            encounterBL         = new EncounterBusinessLogic(encounterRepository, mockSportBL.Object);
            teamRepository      = new GenericRepository <Team>(context);

            football = new Sport()
            {
                Id = 1, Name = "Football", EncounterMode = EncounterMode.Double
            };
            mockSportBL.Setup(s => s.GetById(1)).Returns(football);

            nacional = new Team {
                Id = 1, Name = "Nacional", SportId = 1
            };
            peñarol = new Team {
                Id = 2, Name = "Peñarol", SportId = 1
            };
            defensor = new Team {
                Id = 3, Name = "Defensor", SportId = 1
            };
            danubio = new Team {
                Id = 4, Name = "Danubio", SportId = 1
            };
            cerro = new Team {
                Id = 5, Name = "Cerro", SportId = 1
            };
            roundRobin = new RoundRobin(encounterBL);

            teamList = new List <Team>()
            {
                nacional, peñarol, danubio, defensor, cerro
            };

            roundRobin = new RoundRobin(encounterBL);
        }
示例#8
0
 public TeamSeasonQuery(INewsQuery newsQuery, ITeamQuery teamQuery, IFixtureGenerator fixtureGenerator)
 {
     _newsQuery        = newsQuery;
     _teamQuery        = teamQuery;
     _fixtureGenerator = fixtureGenerator;
 }