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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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);
        }
コード例 #13
0
        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());
        }
コード例 #14
0
        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"));
        }
コード例 #15
0
        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());
        }
コード例 #16
0
        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());
        }