public FixtureGeneratorController(IFixtureSelector fixtureSelector, IEncounterBusinessLogic encounterBL, ISportBusinessLogic sportBL, IMapper mapper)
 {
     this.fixtureSelector = fixtureSelector;
     this.encounterBL     = encounterBL;
     this.sportBL         = sportBL;
     this.mapper          = mapper;
 }
예제 #2
0
        public void TestInitialize()
        {
            mockCommentRepo   = new Mock <IRepository <Comment> >();
            mockEncounterRepo = new Mock <IRepository <Encounter> >();
            mockSportRepo     = new Mock <IRepository <Sport> >();
            mockTeamRepo      = new Mock <IRepository <Team> >();
            mockUserRepo      = new Mock <IRepository <User> >();
            encounterBL       = new EncounterBusinessLogic(mockEncounterRepo.Object, NO_BUSINESS_LOGIC);
            sportBL           = new SportBusinessLogic(mockSportRepo.Object);
            teamBL            = new TeamBusinessLogic(mockTeamRepo.Object, sportBL);
            userBL            = new UserBusinessLogic(mockUserRepo.Object, teamBL, NO_UT_REPOSITORY);
            commentBL         = new CommentBusinessLogic(mockCommentRepo.Object, encounterBL, userBL);
            commentList       = new List <Comment>();
            user = new User()
            {
                Id = 1
            };
            var nacional = new Team()
            {
                Id = 1, Name = "Nacional", SportId = 1
            };
            var eNacional = new EncountersTeams()
            {
                Team = nacional, TeamId = nacional.Id
            };
            var peñarol = new Team()
            {
                Id = 2, Name = "Peñarol", SportId = 1
            };
            var ePeñarol = new EncountersTeams()
            {
                Team = peñarol, TeamId = peñarol.Id
            };
            ICollection <EncountersTeams> teams = new List <EncountersTeams>()
            {
                eNacional, ePeñarol
            };
            var sport = new Sport()
            {
                Id = 1, Name = "Futbol"
            };

            encounter = new Encounter()
            {
                Id = 1, Date = DateTime.Now, SportId = sport.Id, Teams = teams
            };

            encounterList = new List <Encounter>()
            {
                encounter
            };
            mockCommentRepo.Setup(r => r.Get(null, null, "")).Returns(commentList);
        }
        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 void TestInitialize()
        {
            mockEncounterRepo = new Mock <IRepository <Encounter> >();
            mockSportRepo     = new Mock <IRepository <Sport> >();
            sportBL           = new SportBusinessLogic(mockSportRepo.Object);
            mockSportBL       = new Mock <ISportBusinessLogic>();
            encounterBL       = new EncounterBusinessLogic(mockEncounterRepo.Object, mockSportBL.Object);
            encounterList     = new List <Encounter>();
            mockEncounterRepo.Setup(r => r.Get(null, null, It.IsAny <string>())).Returns(encounterList);
            mockEncounterRepo.Setup(r => r.Get(It.IsAny <Expression <Func <Encounter, bool> > >(), null, It.IsAny <string>())).Returns(encounterList);

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

            basketball = new Sport()
            {
                Id = 2, Name = "Basketball", EncounterMode = EncounterMode.Double
            };
            mockSportBL.Setup(s => s.GetById(2)).Returns(basketball);

            nacional = new Team()
            {
                Id = 1, Name = "Nacional", SportId = 1
            };
            eNacional = new EncountersTeams()
            {
                Team = nacional, TeamId = nacional.Id
            };
            peñarol = new Team()
            {
                Id = 2, Name = "Peñarol", SportId = 1
            };
            ePeñarol = new EncountersTeams()
            {
                Team = peñarol, TeamId = peñarol.Id
            };
            cerro = new Team()
            {
                Id = 3, Name = "Cerro", SportId = 1
            };
            eCerro = new EncountersTeams()
            {
                Team = cerro, TeamId = cerro.Id
            };
            defensor = new Team {
                Id = 4, Name = "Defensor", SportId = 1
            };
            eDefensor = new EncountersTeams()
            {
                Team = defensor, TeamId = defensor.Id
            };
            danubio = new Team {
                Id = 5, Name = "Danubio", SportId = 1
            };
            eDanubio = new EncountersTeams()
            {
                Team = danubio, TeamId = danubio.Id
            };


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

            footballWithTeams = new Sport()
            {
                Id = 3, Name = "Football", EncounterMode = EncounterMode.Double, Teams = teamList
            };
            mockSportBL.Setup(s => s.GetById(3)).Returns(footballWithTeams);

            aguada = new Team()
            {
                Id = 6, Name = "Aguada", SportId = 2
            };
            eAguada = new EncountersTeams()
            {
                Team = aguada, TeamId = aguada.Id
            };

            golf = new Sport()
            {
                Id = 4, Name = "Golf", EncounterMode = EncounterMode.Multiple
            };
            mockSportBL.Setup(s => s.GetById(4)).Returns(golf);

            golfTeam1 = new Team()
            {
                Id = 7, Name = "golfTeam1", SportId = 4
            };
            eGolfTeam1 = new EncountersTeams()
            {
                Team = golfTeam1, TeamId = golfTeam1.Id
            };
            golfTeam2 = new Team {
                Id = 8, Name = "golfTeam2", SportId = 4
            };
            eGolfTeam2 = new EncountersTeams()
            {
                Team = golfTeam2, TeamId = golfTeam2.Id
            };
            golfTeam3 = new Team {
                Id = 9, Name = "golfTeam3", SportId = 4
            };
            eGolfTeam3 = new EncountersTeams()
            {
                Team = golfTeam3, TeamId = golfTeam3.Id
            };
        }
예제 #6
0
 public EncounterController(IEncounterBusinessLogic encounterBL, IMapper mapper, ILogger logger)
 {
     this.encounterBusinessLogic = encounterBL;
     this.mapper = mapper;
     this.logger = logger;
 }
 public RoundRobin(IEncounterBusinessLogic encounterBL)
 {
     this.encounterBL = encounterBL;
 }
 public CommentBusinessLogic(IRepository <Comment> repository, IEncounterBusinessLogic encounterBL, IUserBusinessLogic userBL)
 {
     this.repository  = repository;
     this.encounterBL = encounterBL;
     this.userBL      = userBL;
 }
 public FreeForAll(IEncounterBusinessLogic encounterBL)
 {
     this.encounterBL = encounterBL;
 }
 public PositionTableCalculator(ISportBusinessLogic sportBL, IEncounterBusinessLogic encounterBL)
 {
     this.sportBL     = sportBL;
     this.encounterBL = encounterBL;
 }