public void ThrowArgumentNullException_WhenSportshallsIsNull() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var data = new List <Sportshall> { new Sportshall { Name = "Sportshall1" }, new Sportshall { Name = "Sportshall2" }, new Sportshall { Name = "Sportshall3" } }; var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Sportshalls) .Returns((IDbSet <Sportshall>)null); var sportService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => sportService.GetAllSportshalls()); }
public void ThrowArgumentNullException_WhenSportshallNameIsNull() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSportshall = new Sportshall() { Name = null, IsDeleted = true }; var data = new List <Sportshall>() { new Sportshall() { Name = "Pulse", IsDeleted = false } }; var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); dbContextMock.Setup(x => x.Sportshalls).Returns(mockSet.Object); var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act&Assert Assert.ThrowsException <ArgumentNullException>(() => sportshallService.DeleteSportshall(expectedSportshall.Name)); }
public void InvokeSaveChangesMethod_WhenSportshallExistAtDb() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSportshall = new Sportshall() { Name = "Pulse", IsDeleted = true }; var data = new List <Sportshall>() { new Sportshall() { Name = "Pulse", IsDeleted = false } }; var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); dbContextMock.Setup(x => x.Sportshalls).Returns(mockSet.Object); var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act sportshallService.DeleteSportshall(expectedSportshall.Name); //Assert dbContextMock.Verify(x => x.SaveChanges(), Times.Once); Assert.AreEqual(expectedSportshall.IsDeleted, true); }
public void AddSportshallToDabatase_WhenInvokedWithValidParameterAndCompanyNotAlreadyAddedToDatabase() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSportshall = new Sportshall() { Name = "Sportshall4" }; var data = new List <Sportshall> { new Sportshall { Name = "Sportshall1" }, new Sportshall { Name = "Sportshall2" }, new Sportshall { Name = "Sportshall3" } }.AsQueryable(); var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.As <IQueryable <Sportshall> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Sportshall> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Sportshall> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Sportshall> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator); mockSet.Setup(m => m.Add(It.IsAny <Sportshall>())); dbContextMock .Setup(x => x.Sportshalls) .Returns(mockSet.Object); var sportshallDto = new SportshallDto() { Name = "Sportshall4" }; mapperMock .Setup(x => x.Map <Sportshall>(sportshallDto)) .Returns(expectedSportshall); var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act sportshallService.AddSportshall(sportshallDto); //Assert mockSet.Verify(x => x.Add(expectedSportshall), Times.Once); }
public void ThrowArgumentNullException_WhenInvokedWithInvalidParameter() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); SportshallDto sporthallDto = null; var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => sportshallService.AddSportshall(sporthallDto)); }
public void ThrowArgumentNullException_WhenThereIsNoSportshall() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var sportsHall = new Sportshall() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", IsDeleted = false }; var sport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"), Name = "Gym", IsDeleted = false }; var visit = new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), IsDeleted = false, Sport = sport, Sportshall = sportsHall, CreatedOn = DateTime.Now.Date }; var sportshallVisits = new List <Visit>(); sportshallVisits.Add(visit); sportsHall.Visits = sportshallVisits; var data = new List <Sportshall>(); var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); dbContextMock.Setup(x => x.Sportshalls).Returns(mockSet.Object); var expectedSportshallDto = new SportshallDto() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", }; mapperMock.Setup(x => x.Map <SportshallDto>(sportsHall)).Returns(expectedSportshallDto); var sporthallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act&&Assert Assert.ThrowsException <ArgumentNullException>(() => sporthallService.GetMostVisitedSportshall()); }
public void CreateInstance_WhenInvokedWithValidParameters() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); //Act var clientService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Assert Assert.IsNotNull(clientService); Assert.IsInstanceOfType(clientService, typeof(ISportshallService)); }
public void ThrowsArgumentException_WhenSportshallWithTheSameNameAlreadyExists() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedSportshall = new Sportshall() { Name = "Sportshall1" }; var data = new List <Sportshall> { new Sportshall { Name = "Sportshall1" }, new Sportshall { Name = "Sportshall2" }, new Sportshall { Name = "Sportshall3" } }; var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); mockSet.Setup(m => m.Add(It.IsAny <Sportshall>())); dbContextMock .Setup(x => x.Sportshalls) .Returns(mockSet.Object); var sportshallDto = new SportshallDto() { Name = "Sportshall1" }; mapperMock .Setup(x => x.Map <Sportshall>(sportshallDto)) .Returns(expectedSportshall); var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => sportshallService.AddSportshall(sportshallDto)); }
public void ReturnIEnumerableOfSportshallsDto_WhenCollectionIsNotNull() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var data = new List <Sportshall> { new Sportshall { Name = "Sportshall1" }, new Sportshall { Name = "Sportshall2" }, new Sportshall { Name = "Sportshall3" } }; var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Sportshalls) .Returns(mockSet.Object); var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act var sportshalls = sportshallService.GetAllSportshalls(); //Assert Assert.AreEqual(data.Count, sportshalls.Count()); Assert.IsNotNull(sportshalls); Assert.IsInstanceOfType(sportshalls, typeof(IEnumerable <ISportshallDto>)); }
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-28") }; 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-27") }, 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 sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act var sportshallVisits = sportshallService.GetSportshallVisitsFrom("Topfit", "2018-03-29"); //Assert Assert.AreEqual(0, sportshallVisits.Count()); }
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 sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => sportshallService.GetSportshallVisitsFrom("Topfit", string.Empty)); }
public void ReturnSporthallDto_WhenThereAreAnyVisits() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var sportsHall = new Sportshall() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", IsDeleted = false }; var sport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271323"), Name = "Gym", IsDeleted = false }; var visit = new Visit() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), IsDeleted = false, Sport = sport, Sportshall = sportsHall, CreatedOn = DateTime.Now.Date }; var sportshallVisits = new List <Visit>(); sportshallVisits.Add(visit); sportsHall.Visits = sportshallVisits; var data = new List <Sportshall>() { new Sportshall() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271321"), IsDeleted = false, Sports = new List <Sport>(), CreatedOn = DateTime.Now.Date } }; data.Add(sportsHall); var mockSet = new Mock <DbSet <Sportshall> >(); mockSet.SetupData(data); dbContextMock.Setup(x => x.Sportshalls).Returns(mockSet.Object); var expectedSportshallDto = new SportshallDto() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", }; mapperMock.Setup(x => x.Map <SportshallDto>(sportsHall)).Returns(expectedSportshallDto); var sporthallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act var mostVisitedSportshall = sporthallService.GetMostVisitedSportshall(); //Assert Assert.AreEqual(expectedSportshallDto.Id, mostVisitedSportshall.Id); }
public void ReturnEmptyCollection_WhenThereIsNoVisitsUntilTheGivenDate() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var client = new Client() { Id = new Guid("19818bfe-7593-4ead-bc03-53a147457e97"), FirstName = "Marisha", LastName = "Ray", Visits = new List <Visit>(), IsDeleted = false }; var visit = new Visit() { Id = new Guid("a4d786fe-08b6-4ed9-9179-fbac9518ecbf"), Client = client, Sport = new Sport() { Name = "Zumba" }, Sportshall = new Sportshall() { Name = "MladostGym" }, CreatedOn = DateTime.Parse("2018-03-31"), IsDeleted = false }; var data = new List <Visit> { new Visit() { Id = new Guid("ea4e97d7-cc63-4d94-8893-09520cc61ec7"), Client = new Client() { FirstName = "Laura", LastName = "Bailey" }, Sport = new Sport() { Name = "Yoga" }, Sportshall = new Sportshall() { Name = "MladostGym" }, CreatedOn = DateTime.Parse("2018-03-04"), IsDeleted = false, }, new Visit() { Id = new Guid("992fc71d-4055-4b57-84bd-4f28057f212d"), Client = new Client() { FirstName = "Liam", LastName = "O'Brian" }, Sport = new Sport() { Name = "Pilates" }, Sportshall = new Sportshall() { Name = "MladostGym" }, CreatedOn = DateTime.Parse("2018-03-21"), IsDeleted = false, } }; 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 sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act var sportshallVisits = sportshallService.GetSportshallVisitsTo("MladostGym", "2018-03-01"); //Assert Assert.AreEqual(0, sportshallVisits.Count()); }
public void ThrowNullArgumentException_WhenInvokedWithInvalidNullSportshallNameParameter() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var client = new Client() { Id = new Guid("19818bfe-7593-4ead-bc03-53a147457e97"), FirstName = "Marisha", LastName = "Ray", Visits = new List <Visit>(), IsDeleted = false }; var visit = new Visit() { Id = new Guid("a4d786fe-08b6-4ed9-9179-fbac9518ecbf"), Client = client, Sport = new Sport() { Name = "Zumba" }, Sportshall = new Sportshall() { Name = "MladostGym" }, CreatedOn = DateTime.Parse("2018-03-31"), IsDeleted = false }; var data = new List <Visit> { new Visit() { Id = new Guid("ea4e97d7-cc63-4d94-8893-09520cc61ec7"), Client = new Client() { FirstName = "Laura", LastName = "Bailey" }, Sport = new Sport() { Name = "Yoga" }, Sportshall = new Sportshall() { Name = "MladostGym" }, CreatedOn = DateTime.Parse("2018-03-04"), IsDeleted = false, }, new Visit() { Id = new Guid("992fc71d-4055-4b57-84bd-4f28057f212d"), Client = new Client() { FirstName = "Liam", LastName = "O'Brian" }, Sport = new Sport() { Name = "Pilates" }, Sportshall = new Sportshall() { Name = "MladostGym" }, CreatedOn = DateTime.Parse("2018-03-21"), IsDeleted = false, } }; 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 sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => sportshallService.GetSportshallVisitsTo(null, "2018-03-27")); }
public void ThrowArgumentException_WhenThereIsNoSportshalls() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var firstSport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", IsDeleted = false }; var secondSport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), Name = "Yoga", IsDeleted = false }; var sports = new List <Sport>(); sports.Add(firstSport); sports.Add(secondSport); var data = new List <Sportshall>(); //{ // new Sportshall // { // Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271322"), // Name = "Topfit", // Sports = sports, // IsDeleted = false // }, // new Sportshall // { // Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271321"), // Name = "Pulse", // Sports = sports, // IsDeleted = false // } //}; var mockSet = new Mock <DbSet <Sportshall> >(); var mockSetSports = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); mockSetSports.SetupData(sports); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Sports) .Returns(mockSetSports.Object); dbContextMock .Setup(x => x.Sportshalls) .Returns(mockSet.Object); var sportscardService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentException>(() => sportscardService.GetReport()); }
public void ReturnCollectionOfISportscardViewDto_WhenAnySportscardsExist() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var firstSport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271324"), Name = "Gym", IsDeleted = false }; var secondSport = new Sport() { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271325"), Name = "Yoga", IsDeleted = false }; var sports = new List <Sport>(); sports.Add(firstSport); sports.Add(secondSport); var data = new List <Sportshall> { new Sportshall { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271322"), Name = "Topfit", Sports = sports, IsDeleted = false }, new Sportshall { Id = new Guid("db97a0eb-9411-4f1d-9ead-3997e6271321"), Name = "Pulse", Sports = sports, IsDeleted = false } }; var mockSet = new Mock <DbSet <Sportshall> >(); var mockSetSports = new Mock <DbSet <Sport> >(); mockSet.SetupData(data); mockSetSports.SetupData(sports); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Sports) .Returns(mockSetSports.Object); dbContextMock .Setup(x => x.Sportshalls) .Returns(mockSet.Object); var sportscardService = new SportshallService(dbContextMock.Object, mapperMock.Object); //Act var sportscardsReport = sportscardService.GetReport(); //Assert Assert.AreEqual(2, sportscardsReport.Count()); }