public void ReturnEmptyCollection_WhenThereIsNoVisitsForTheGivenDate() { //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 expectedVisit = 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 = "Pulse" }, CreatedOn = DateTime.Now.AddDays(-1) } }; data.Add(expectedVisit); var mockSet = new Mock <DbSet <Visit> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Visits) .Returns(mockSet.Object); var visitService = new VisitService(dbContextMock.Object, mapperMock.Object); //Act var visitsByDate = visitService.GetVisitsByDate("2017-01-01"); //Assert Assert.AreEqual(0, visitsByDate.Count()); }
public void ThrowArgumentNullException_WhenInvokedWithInvalidNullDateParameter() { //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 expectedVisit = 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 = "Pulse" }, CreatedOn = DateTime.Now.AddDays(-1) } }; data.Add(expectedVisit); var mockSet = new Mock <DbSet <Visit> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Visits) .Returns(mockSet.Object); var visitService = new VisitService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => visitService.GetVisitsByDate(null)); }
public void ReturnCollectionOfIVisitViewDto_WhenThereIsAnyVisitsOnTheGivenDate() { //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 expectedVisit = 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 = "Pulse" }, CreatedOn = DateTime.Parse("2018-03-27") } }; data.Add(expectedVisit); var mockSet = new Mock <DbSet <Visit> >(); mockSet.SetupData(data); Mapper.Reset(); AutomapperConfiguration.Initialize(); dbContextMock .Setup(x => x.Visits) .Returns(mockSet.Object); var visitService = new VisitService(dbContextMock.Object, mapperMock.Object); //Act var visitsByClient = visitService.GetVisitsByDate("2018-03-28"); //Assert Assert.AreEqual(client.Id, visitsByClient.FirstOrDefault().Id); }