public SportTableService(ISportRepository sportsRepo, ITeamRepository teamsRepo, IInnerEncounterService service) { sportsStorage = sportsRepo; teamsStorage = teamsRepo; matchesService = service; mapper = new TeamDtoMapper(); }
public FixtureService(ITeamRepository teamRepository, IInnerEncounterService matchAddition, IAuthenticationService authService, ILoggerService loggerService) { matchService = matchAddition; teamStorage = teamRepository; authenticator = authService; logger = loggerService; mapper = new EncounterDtoMapper(); }
private void SetUpController() { sportsRepo = new Mock <ISportRepository>(); sportsRepo.Setup(r => r.Get((testSport.Name))).Returns(testSport); sportsRepo.Setup(r => r.Get(It.Is <string>(x => (!x.Equals(testSport.Name))))).Throws(new SportNotFoundException()); sportsRepo.Setup(r => r.Get(testSport.Name)).Returns(testSport); sportsRepo.Setup(r => r.Exists(testSport.Name)).Returns(true); sportsRepo.Setup(r => r.GetAll()).Returns(new List <Sport>() { testSport }); matchesRepo = new Mock <IEncounterRepository>(); matchesRepo.Setup(m => m.Add(It.IsAny <Match>())).Returns((Match mat) => { return(mat); }); teamsRepo = new Mock <ITeamRepository>(); teamsRepo.Setup(t => t.GetTeams(It.IsAny <string>())).Returns(teamsCollection); teamsRepo.Setup(t => t.GetAll()).Returns(teamsCollection); Mock <IAuthenticationService> auth = new Mock <IAuthenticationService>(); auth.Setup(a => a.GetConnectedUser()).Returns(GetFakeUser()); EncounterService matchService = new EncounterService(matchesRepo.Object, teamsRepo.Object, sportsRepo.Object, auth.Object); innerMatches = matchService; logger = new Mock <ILoggerService>(); logger.Setup(l => l.Log(LogType.FIXTURE, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(1); fixture = new FixtureService(teamsRepo.Object, innerMatches, auth.Object, logger.Object); Mock <IOptions <FixtureStrategies> > mockSettings = new Mock <IOptions <FixtureStrategies> >(); FileInfo dllFile = new FileInfo(@".\"); mockSettings.Setup(m => m.Value).Returns(new FixtureStrategies() { DllPath = dllFile.FullName }); controller = new FixturesController(fixture, mockSettings.Object, auth.Object); controller.ControllerContext = GetFakeControllerContext(); }