Esempio n. 1
0
        public void ListEncountersByDate()
        {
            login.CreateSession("sSanchez", "user");
            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            EncounterQueryServices  encounterQueryServices  = new EncounterQueryServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);

            Encounter encounter1 = new Encounter(futbol, new List <Team> {
                felix, river
            }, new DateTime(3018, 10, 05));
            Encounter encounter2 = new Encounter(futbol, new List <Team> {
                atenas, wanderers
            }, new DateTime(3018, 10, 07));
            Encounter encounter3 = new Encounter(futbol, new List <Team> {
                penhiarol, torque
            }, new DateTime(3018, 10, 09));
            Encounter encounter4 = new Encounter(futbol, new List <Team> {
                river, liverpool
            }, new DateTime(3018, 10, 11));

            encounterSimpleServices.CreateEncounter(mapper.Map(encounter1));
            encounterSimpleServices.CreateEncounter(mapper.Map(encounter2));
            encounterSimpleServices.CreateEncounter(mapper.Map(encounter3));
            encounterSimpleServices.CreateEncounter(mapper.Map(encounter4));

            IEnumerable <EncounterDTO> encountersRiver = encounterQueryServices.GetEncountersByDate(new DateTime(3018, 10, 06), new DateTime(3018, 10, 09));

            Assert.IsTrue(encountersRiver.ToList().Count == 2);
        }
Esempio n. 2
0
        public void AddCommentToEncounter()
        {
            login.CreateSession("sSanchez", "user");
            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            EncounterQueryServices  encounterQueryServices  = new EncounterQueryServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);

            DateTime date = new DateTime(3018, 10, 12);
            Guid     guid = Guid.NewGuid();

            encounterSimpleServices.CreateEncounter(new EncounterDTO()
            {
                SportName = "Futbol",
                TeamIds   = new List <string>()
                {
                    "River Plate_Futbol", "Cerro_Futbol"
                },
                DateTime = date,
                Id       = guid
            });
            encounterSimpleServices.AddComment(guid.ToString(), "Aguante River vieja, no me importa nada");
            CommentDTO comment = encounterQueryServices.GetAllCommentsToOneEncounter(guid.ToString()).Single();

            Assert.AreEqual("sSanchez", comment.UserName);
            Assert.AreEqual("Aguante River vieja, no me importa nada", comment.Message);
        }
Esempio n. 3
0
        public void CreateFixtureWithoutPermissions()
        {
            login.CreateSession("martinFowler", "user");

            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            IEnumerable <Team>      teams = new List <Team> {
                atenas, wanderers
            };
            DateTime date = new DateTime(3018, 10, 07);

            Encounter encounter = new Encounter(futbol, teams, date);

            encounterSimpleServices.CreateEncounter(mapper.Map(encounter));
        }
Esempio n. 4
0
        public void CreateEncounterWithInvalidDateTest()
        {
            login.CreateSession("sSanchez", "user");
            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            EncounterDTO            encounter = new EncounterDTO()
            {
                SportName = "Football",
                TeamIds   = new List <string>()
                {
                    "River Plate_Futbol", ""
                }
            };

            encounterSimpleServices.CreateEncounter(encounter);
        }
Esempio n. 5
0
        public void CreateSimpleEncounter()
        {
            login.CreateSession("sSanchez", "user");

            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            IEnumerable <Team>      teams = new List <Team> {
                atenas, wanderers
            };
            DateTime date = new DateTime(3018, 10, 07);

            Encounter expected = new Encounter(futbol, teams, date);

            encounterSimpleServices.CreateEncounter(mapper.Map(expected));

            List <Encounter> recovered = encounterRepo.GetAll().ToList();

            Assert.IsTrue(recovered.Contains(expected));
        }
Esempio n. 6
0
        public void DeleteEncounter()
        {
            login.CreateSession("sSanchez", "user");
            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            IEnumerable <Team>      teams = new List <Team> {
                felix, river
            };
            DateTime date = new DateTime(3018, 10, 12);

            IFixtureGenerator       fixture    = new RoundRobin();
            IEnumerable <Encounter> encounters = fixture.GenerateFixture(teams, date);

            encounterSimpleServices.CreateEncounter(encounters.Select(e => mapper.Map(e)));
            IEnumerable <EncounterDTO> allEncounters = encounterSimpleServices.GetAllEncounters();

            encounterSimpleServices.DeleteEncounter(allEncounters.First().Id.ToString());

            Assert.IsTrue(encounterSimpleServices.GetAllEncounters().ToList().Count == 0);
        }
Esempio n. 7
0
        public void GetAllEncounters()
        {
            login.CreateSession("sSanchez", "user");
            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            EncounterQueryServices  encounterQueryServices  = new EncounterQueryServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            IEnumerable <Team>      teams = new List <Team> {
                felix, river
            };
            DateTime          date    = new DateTime(3018, 10, 12);
            IFixtureGenerator fixture = new RoundRobin();

            SilverFixture.Services.DTO_Mappers.EncounterMapper mapper = new SilverFixture.Services.DTO_Mappers.EncounterMapper(sportRepo, teamRepo, commentRepo);
            IEnumerable <Encounter> encounters = fixture.GenerateFixture(teams, date);

            encounterSimpleServices.CreateEncounter(encounters.Select(e => mapper.Map(e)));

            IEnumerable <Encounter> result = encounterSimpleServices.GetAllEncounters().Select(e => mapper.Map(e));
            bool areAllPresent             = encounters.All(i => result.ToList().Remove(i));

            Assert.IsTrue(areAllPresent);
        }
Esempio n. 8
0
        public void CreateFixtureWithOverlappingDates()
        {
            login.CreateSession("sSanchez", "user");

            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);

            IEnumerable <Team> teamsFirstEncounter = new List <Team> {
                felix, river
            };
            IEnumerable <Team> teamsSecondEncounter = new List <Team> {
                felix, penhiarol
            };

            DateTime date = new DateTime(3018, 10, 07);

            Encounter encounter = new Encounter(futbol, teamsFirstEncounter, date);
            Encounter encounterOverlappingDates = new Encounter(futbol, teamsSecondEncounter, date);

            encounterSimpleServices.CreateEncounter(mapper.Map(encounter));
            encounterSimpleServices.CreateEncounter(mapper.Map(encounterOverlappingDates));
        }
Esempio n. 9
0
        public void GetEncounterByIdOk()
        {
            login.CreateSession("sSanchez", "user");

            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            IEnumerable <Team>      teams = new List <Team> {
                atenas, wanderers
            };
            DateTime date = new DateTime(3018, 10, 07);

            Encounter    expected    = new Encounter(futbol, teams, date);
            EncounterDTO expectedDTO = mapper.Map(expected);

            expectedDTO.Id = IntToGuid(2);
            Encounter expectedWithId = mapper.Map(expectedDTO);

            encounterRepo.Add(expectedWithId);

            EncounterDTO recovered = encounterSimpleServices.GetEncounter(IntToGuid(2) + "");

            Assert.AreEqual(expectedWithId.Id, recovered.Id);
        }
Esempio n. 10
0
        public void UpdateEncounterOk()
        {
            login.CreateSession("sSanchez", "user");

            EncounterSimpleServices encounterSimpleServices = new EncounterSimpleServices(login, encounterRepo, sportRepo, teamRepo, userRepo, commentRepo);
            IEnumerable <Team>      teams = new List <Team> {
                atenas, wanderers
            };
            DateTime date = new DateTime(3018, 10, 07);

            Encounter expected = new Encounter(futbol, teams, date);

            encounterRepo.Add(expected);

            expected.DateTime = new DateTime(3021, 10, 07);

            encounterSimpleServices.UpdateEncounter(mapper.Map(expected));

            List <Encounter> recovered = encounterRepo.GetAll().ToList();

            Assert.AreEqual(expected.Sport, recovered[0].Sport);
            Assert.AreEqual(expected.DateTime, recovered[0].DateTime);
        }