示例#1
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());
        }
示例#2
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"));
        }