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; }
public TeamSeasonService( ITeamSeasonQuery teamSeasonQuery, IFixtureGenerator fixtureGenerator, INewsService newsService, ITeamService teamService) { _teamSeasonQuery = teamSeasonQuery; _fixtureGenerator = fixtureGenerator; _newsService = newsService; _teamService = teamService; }
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); }
public TeamSeasonQuery(INewsQuery newsQuery, ITeamQuery teamQuery, IFixtureGenerator fixtureGenerator) { _newsQuery = newsQuery; _teamQuery = teamQuery; _fixtureGenerator = fixtureGenerator; }