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); }
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); }
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)); }
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); }
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)); }
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); }
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); }
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)); }
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); }
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); }