public IHttpActionResult Get() { SportService sportService = CreateSportService(); var sports = sportService.GetSport(); return(Ok(sports)); }
public AddModel(ILogger <AddModel> logger, SportService sportService, IStringLocalizer <AddModel> localizer) : base(sportService) { _logger = logger; _localizer = localizer; Olympics = GetOlympicEnumList(localizer); }
public void ThrowsArgumentException_WhenSportshallHasSportWithThisNameAtDataBase() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); string expectedSport = "Gym"; string expectedSportshall = "Pulse"; var dataSports = new List <Sport> { new Sport() { Name = "Gym" }, new Sport() { Name = "Fitness" }, new Sport() { Name = "Yoga" } }; var dataSportshalls = new List <Sportshall>() { new Sportshall() { Name = "Pulse" }, new Sportshall() { Name = "Gold" } }; dataSportshalls[0].Sports.Add(new Sport() { Name = "Gym" }); var mockSetSport = new Mock <DbSet <Sport> >(); mockSetSport.SetupData(dataSports); mockSetSport.Setup(m => m.Add(It.IsAny <Sport>())); dbContextMock.Setup(x => x.Sports).Returns(mockSetSport.Object); var mockSetSportshall = new Mock <DbSet <Sportshall> >(); mockSetSportshall.SetupData(dataSportshalls); mockSetSportshall.Setup(m => m.Add(It.IsAny <Sportshall>())); dbContextMock.Setup(x => x.Sportshalls).Returns(mockSetSportshall.Object); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act&Assert Assert.ThrowsException <ArgumentException>(() => sportService.AddSportToSportshall(expectedSport, expectedSportshall)); }
public void ThrowArgumentNullException_WhenSportsIsNull() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var data = new List <Sport> { new Sport { Name = "Gym" }, new Sport { Name = "Yoga" }, new Sport { Name = "Pilates" } }; var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Sports) .Returns((IDbSet <Sport>)null); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => sportService.GetAllSports()); }
private SportService CreateSportService() { var userId = Guid.Parse(User.Identity.GetUserId()); var sportService = new SportService(userId); return(sportService); }
// GET: Sport/Detail/{id} public ActionResult Details(int id) { var service = new SportService(); var model = service.GetSportById(id); return(View(model)); }
// GET: Sport public ActionResult Index() { var service = new SportService(); var model = service.GetSports().OrderBy(x => x.League).ThenBy(x => x.Time); return(View(model)); }
public void ThrowArgumentNullException_WhenThereIsNoSports() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var sport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", IsDeleted = false }; var visit = new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), IsDeleted = false, Sport = sport, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Now.Date }; var visits = new List <Visit>(); visits.Add(visit); sport.Visits = visits; var data = new List <Sport> { }; //data.Add(sport); var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); dbContextMock .Setup(x => x.Sports) .Returns(mockSet.Object); var expectedSportDto = new SportDto() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym" }; mapperMock .Setup(x => x.Map <SportDto>(sport)) .Returns(expectedSportDto); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => sportService.GetMostPlayedSport()); }
public IHttpActionResult Delete(int id) { var sportService = new SportService(); SportDTO svm = sportService.deleteSport(id); if (svm == null) { return(BadRequest("This sport does not exist in DB")); } return(Ok(svm)); }
public void ThrowArgumentNullException_WhenInvokedWithInvalidParameter() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); SportDto sportDto = null; var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => sportService.AddSport(sportDto)); }
public IHttpActionResult Post(SportDTO sportVM) { var sportService = new SportService(); SportDTO svm = sportService.addSport(sportVM); if (svm == null) { return(BadRequest("This sport already exist in DB")); } return(Ok(svm)); }
public void CreateInstance_WhenInvokedWithValidParameters() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); //Act var clientService = new SportService(dbContextMock.Object, mapperMock.Object); //Assert Assert.IsNotNull(clientService); Assert.IsInstanceOfType(clientService, typeof(ISportService)); }
public IHttpActionResult Get(int id) { var sportService = new SportService(); SportDTO account = sportService.getSportById(id); if (account == null) { return(NotFound()); } return(Ok(account)); }
public IHttpActionResult Get() { var sportService = new SportService(); var sports = sportService.getAllSports(); if (sports == null) { return(NotFound()); } return(Ok(sports)); }
public ActionResult DeleteSport(int id) { var service = new SportService(); if (service.DeleteSport(id)) { return(RedirectToAction("Index")); } TempData["SaveResult"] = "The sporting event was deleted."; return(RedirectToAction("Delete", new { id })); }
public void InvokeSaveChangesMethod_WhenSportWithTheSameNameDoesNotExistAtDb() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSport = new Sport() { Name = "Gym" }; var data = new List <Sport> { new Sport { Name = "GymGymy" }, new Sport { Name = "Yoga" }, new Sport { Name = "Pilates" } }; var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); mockSet.Setup(m => m.Add(It.IsAny <Sport>())); dbContextMock .Setup(x => x.Sports) .Returns(mockSet.Object); var sportDto = new SportDto() { Name = "Gym" }; mapperMock .Setup(x => x.Map <Sport>(sportDto)) .Returns(expectedSport); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act sportService.AddSport(sportDto); //Assert dbContextMock.Verify(x => x.SaveChanges(), Times.Once); }
public void ThrowsArgumentException_WhenSportWithTheSameNameAlreadyExists() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSport = new Sport() { Name = "Gym" }; var data = new List <Sport> { new Sport { Name = "Gym" }, new Sport { Name = "Yoga" }, new Sport { Name = "Pilates" } }; var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); mockSet.Setup(m => m.Add(It.IsAny <Sport>())); dbContextMock .Setup(x => x.Sports) .Returns(mockSet.Object); var sportDto = new SportDto() { Name = "Gym" }; mapperMock .Setup(x => x.Map <Sport>(sportDto)) .Returns(expectedSport); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => sportService.AddSport(sportDto)); }
public ActionResult Edit(int id) { var service = new SportService(); var detail = service.GetSportById(id); var model = new SportEdit { SportId = detail.SportId, MediaType = detail.MediaType, League = detail.League, HomeTeam = detail.HomeTeam, AwayTeam = detail.AwayTeam, Location = detail.Location, Time = detail.Time, Network = detail.Network, Score = detail.Score }; return(View(model)); }
public void ReturnIEnumerableOfSportDto_WhenCollectionIsNotNull() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var data = new List <Sport> { new Sport { Name = "Gym" }, new Sport { Name = "Yoga" }, new Sport { Name = "Pilates" } }; var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Sports) .Returns(mockSet.Object); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act var sports = sportService.GetAllSports(); //Assert Assert.AreEqual(data.Count, sports.Count()); Assert.IsNotNull(sports); Assert.IsInstanceOfType(sports, typeof(IEnumerable <ISportDto>)); }
public ActionResult Create(SportCreate model) { model.MediaType = MediaType.Sports; if (!ModelState.IsValid) { return(View(model)); } var service = new SportService(); if (service.CreateSport(model)) { TempData["SaveResult"] = "The sporting event was created."; return(RedirectToAction("Index")); } ; ModelState.AddModelError("", "The sporting event could not be created."); return(View(model)); }
public void InvokeSaveChangesMethod_WhenSportscardWithCompanyNameThatExists() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedCompany = new Sport() { Name = "Gym", IsDeleted = true }; var data = new List <Sport> { new Sport { Name = "Gym", IsDeleted = false, } }; var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); dbContextMock .Setup(x => x.Sports) .Returns(mockSet.Object); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act sportService.DeleteSport(expectedCompany.Name); //Assert dbContextMock.Verify(x => x.SaveChanges(), Times.Once); Assert.AreEqual(expectedCompany.IsDeleted, true); }
public ActionResult Edit(int id, SportEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.SportId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = new SportService(); if (service.UpdateSport(model)) { TempData["SaveResult"] = "The sporting event was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "The sporting event could not be updated."); return(View()); }
public void ThrowArgumentException_WhenInvokedWithInvalidEmptyDateParameter() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var client = new Client() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), FirstName = "Georgi", LastName = "Georgiev", IsDeleted = false, Visits = new List <Visit>() }; var visit = new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Client = client, IsDeleted = false, Sport = new Sport() { Name = "Gym" }, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Now.Date }; var data = new List <Visit> { new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"), Client = new Client() { FirstName = "Pesho", LastName = "Peshev" }, IsDeleted = false, Sport = new Sport() { Name = "Yoga" }, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Now.AddDays(-1) }, new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271322"), Client = new Client() { FirstName = "Gosho", LastName = "Goshev" }, IsDeleted = false, Sport = new Sport() { Name = "Boxing" }, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Now.AddDays(-10) } }; data.Add(visit); var mockSet = new Mock <DbSet <Visit> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Visits) .Returns(mockSet.Object); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => sportService.GetSportVisitsFrom("Topfit", string.Empty)); }
public void InvokeSaveChangesMethod_WhenSportWithTheSameNameDoesNotExistsAtTheSportshall() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); string expectedSport = "Fitness"; string expectedSportshall = "Pulse"; var dataSports = new List <Sport> { new Sport() { Name = "Gym" }, new Sport() { Name = "Fitness" }, new Sport() { Name = "Yoga" } }; var dataSportshalls = new List <Sportshall>() { new Sportshall() { Name = "Pulse" }, new Sportshall() { Name = "Gold" } }; dataSportshalls[0].Sports.Add(new Sport() { Name = "Gym" }); var mockSetSport = new Mock <DbSet <Sport> >(); mockSetSport.SetupData(dataSports); mockSetSport.Setup(m => m.Add(It.IsAny <Sport>())); dbContextMock.Setup(x => x.Sports).Returns(mockSetSport.Object); var mockSetSportshall = new Mock <DbSet <Sportshall> >(); mockSetSportshall.SetupData(dataSportshalls); mockSetSportshall.Setup(m => m.Add(It.IsAny <Sportshall>())); dbContextMock.Setup(x => x.Sportshalls).Returns(mockSetSportshall.Object); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act sportService.AddSportToSportshall(expectedSport, expectedSportshall); //Assert dbContextMock.Verify(x => x.SaveChanges(), Times.Once); }
public void ReturnEmptyCollection_WhenThereIsNoVisitsFromTheGivenDate() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var client = new Client() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), FirstName = "Georgi", LastName = "Georgiev", IsDeleted = false, Visits = new List <Visit>() }; var visit = new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Client = client, IsDeleted = false, Sport = new Sport() { Name = "Gym" }, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Parse("2018-03-27") }; var data = new List <Visit> { new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"), Client = new Client() { FirstName = "Pesho", LastName = "Peshev" }, IsDeleted = false, Sport = new Sport() { Name = "Yoga" }, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Parse("2018-03-28") }, new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271322"), Client = new Client() { FirstName = "Gosho", LastName = "Goshev" }, IsDeleted = false, Sport = new Sport() { Name = "Boxing" }, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Parse("2018-02-28") } }; data.Add(visit); var mockSet = new Mock <DbSet <Visit> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Visits) .Returns(mockSet.Object); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act var sportVisits = sportService.GetSportVisitsFrom("Gym", "2018-03-29"); //Assert Assert.AreEqual(0, sportVisits.Count()); }
public SportMenuController(SportService sportService) { _sportService = sportService; }
public void ReturnSportDto_WhenThereAreAnySports() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var sport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", IsDeleted = false }; var visit = new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), IsDeleted = false, Sport = sport, Sportshall = new Sportshall() { Name = "Topfit" }, CreatedOn = DateTime.Now.Date }; var visits = new List <Visit>(); visits.Add(visit); sport.Visits = visits; var data = new List <Sport> { new Sport { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"), Name = "Yoga", IsDeleted = false, Visits = new List <Visit>() } }; data.Add(sport); var mockSet = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); dbContextMock .Setup(x => x.Sports) .Returns(mockSet.Object); var expectedSportDto = new SportDto() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym" }; mapperMock .Setup(x => x.Map <SportDto>(sport)) .Returns(expectedSportDto); var sportService = new SportService(dbContextMock.Object, mapperMock.Object); //Act var mostPlayedSport = sportService.GetMostPlayedSport(); //Assert Assert.AreEqual(expectedSportDto.Id, mostPlayedSport.Id); }
public EditModel(SportService sportService, ILogger <EditModel> logger, IStringLocalizer <EditModel> localizer) : base(sportService) { _logger = logger; _localizer = localizer; }
public SetDefaultModel(SportService sportService, ILogger <SetDefaultModel> logger, IStringLocalizer <SetDefaultModel> localizer) : base(sportService) { _logger = logger; _localizer = localizer; }
public SportsController(SportService sportService, EventService eventService) { _sportService = sportService; _eventService = eventService; }