コード例 #1
0
 public SportTableService(ISportRepository sportsRepo, ITeamRepository teamsRepo, IInnerEncounterService service)
 {
     sportsStorage  = sportsRepo;
     teamsStorage   = teamsRepo;
     matchesService = service;
     mapper         = new TeamDtoMapper();
 }
コード例 #2
0
 public FixtureService(ITeamRepository teamRepository, IInnerEncounterService matchAddition,
                       IAuthenticationService authService, ILoggerService loggerService)
 {
     matchService  = matchAddition;
     teamStorage   = teamRepository;
     authenticator = authService;
     logger        = loggerService;
     mapper        = new EncounterDtoMapper();
 }
コード例 #3
0
        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();
        }