Beispiel #1
0
        public IHttpActionResult Get()
        {
            SportService sportService = CreateSportService();
            var          sports       = sportService.GetSport();

            return(Ok(sports));
        }
Beispiel #2
0
        public AddModel(ILogger <AddModel> logger, SportService sportService, IStringLocalizer <AddModel> localizer) : base(sportService)
        {
            _logger    = logger;
            _localizer = localizer;

            Olympics = GetOlympicEnumList(localizer);
        }
Beispiel #3
0
        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());
        }
Beispiel #5
0
        private SportService CreateSportService()
        {
            var userId       = Guid.Parse(User.Identity.GetUserId());
            var sportService = new SportService(userId);

            return(sportService);
        }
Beispiel #6
0
        // GET: Sport/Detail/{id}
        public ActionResult Details(int id)
        {
            var service = new SportService();
            var model   = service.GetSportById(id);

            return(View(model));
        }
Beispiel #7
0
        // GET: Sport
        public ActionResult Index()
        {
            var service = new SportService();
            var model   = service.GetSports().OrderBy(x => x.League).ThenBy(x => x.Time);

            return(View(model));
        }
Beispiel #8
0
        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());
        }
Beispiel #9
0
        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));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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));
        }
Beispiel #13
0
        public IHttpActionResult Get(int id)
        {
            var sportService = new SportService();

            SportDTO account = sportService.getSportById(id);

            if (account == null)
            {
                return(NotFound());
            }

            return(Ok(account));
        }
Beispiel #14
0
        public IHttpActionResult Get()
        {
            var sportService = new SportService();

            var sports = sportService.getAllSports();

            if (sports == null)
            {
                return(NotFound());
            }

            return(Ok(sports));
        }
Beispiel #15
0
        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));
        }
Beispiel #18
0
        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>));
        }
Beispiel #20
0
        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));
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        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());
        }
Beispiel #23
0
        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));
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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;
 }
Beispiel #27
0
        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);
        }
Beispiel #28
0
 public EditModel(SportService sportService, ILogger <EditModel> logger, IStringLocalizer <EditModel> localizer) : base(sportService)
 {
     _logger    = logger;
     _localizer = localizer;
 }
Beispiel #29
0
 public SetDefaultModel(SportService sportService, ILogger <SetDefaultModel> logger, IStringLocalizer <SetDefaultModel> localizer) : base(sportService)
 {
     _logger    = logger;
     _localizer = localizer;
 }
Beispiel #30
0
 public SportsController(SportService sportService, EventService eventService)
 {
     _sportService = sportService;
     _eventService = eventService;
 }