예제 #1
0
        public async void GetParkinglotByIdTest_CheckIfReturnedObject_ContainsCorrectName(int inlineInt, string expected)
        {
            //Arrange
            IList <Parkinglot> parkinglots = GenerateParkinglots();
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(p => p.Parkinglots).ReturnsDbSet(parkinglots);

            var logger = Mock.Of <ILogger <ParkinglotRepository> >();
            var parkinglotRepository = new ParkinglotRepository(mockContext.Object, logger);

            //Act
            var theParkinglot = await parkinglotRepository.GetParkinglotById(inlineInt);

            //Assert
            Assert.Equal(expected, theParkinglot.Name);
        }
예제 #2
0
        public void GivenListOfParkinglots_WhenGetOneNotExistingParkinglot_ThenReturnNull()
        {
            //Given
            var parkinglot = new Parkinglot();

            var options = new DbContextOptionsBuilder <ParkSharkContext>()
                          .UseInMemoryDatabase("parkshark" + Guid.NewGuid().ToString("n"))
                          .Options;

            //When
            using (var context = new ParkSharkContext(options))
            {
                IParkinglotRepository parkinglotRepository = new ParkinglotRepository(context);
                var result = parkinglotRepository.GetOneParkinglot(5);

                //Then
                Assert.Null(result);
            }
        }
예제 #3
0
        public async void GetParkinglotById_IfExist_ExpectedNotNull()
        {
            //Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkinglots).ReturnsDbSet(GetParkinglot());

            var logger         = Mock.Of <ILogger <ParkinglotRepository> >();
            var parkinglotRepo = new ParkinglotRepository(mockContext.Object, logger);

            var parkinglotController = new ParkinglotController(parkinglotRepo);

            //Act
            var result = await parkinglotController.GetParkinglotById(1);

            var contentResult    = result.Result as OkObjectResult;
            var resultParkinglot = contentResult.Value as Parkinglot;

            //Assert
            Assert.NotNull(resultParkinglot);
        }
예제 #4
0
        public void GivenAParkinglot_WhenSaveParkinglot_ThenRepoReturnsTrue()
        {
            //Given
            var parkinglot = new Parkinglot();

            var options = new DbContextOptionsBuilder <ParkSharkContext>()
                          .UseInMemoryDatabase("parkshark" + Guid.NewGuid().ToString("n"))
                          .Options;

            var result = false;

            //When
            using (var context = new ParkSharkContext(options))
            {
                IParkinglotRepository parkinglotRepository = new ParkinglotRepository(context);
                result = parkinglotRepository.SaveNewParkinglot(parkinglot);
            }

            //Then
            Assert.True(result);
        }
예제 #5
0
        public async void GetAll_ReturnsObjects_ExpectedTrue()
        {
            // Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(p => p.Parkinglots).ReturnsDbSet(new List <Parkinglot>
            {
                new Parkinglot {
                    ParkinglotId = 1, Name = "Coruscant"
                },
                new Parkinglot {
                    ParkinglotId = 2, Name = "Naboo"
                }
            });

            var logger = Mock.Of <ILogger <ParkinglotRepository> >();
            var parkinglotRepository = new ParkinglotRepository(mockContext.Object, logger);

            // Act
            var result = await parkinglotRepository.GetAll();

            // Assert
            Assert.True(result.Length == 2);
        }
예제 #6
0
        public void GivenListOfParkinglots_WhenGetOneParkinglot_ThenReturnParkingLot()
        {
            //Given

            var options = new DbContextOptionsBuilder <ParkSharkContext>()
                          .UseInMemoryDatabase("parkshark" + Guid.NewGuid().ToString("n"))
                          .Options;

            //When
            using (var context = new ParkSharkContext(options))
            {
                #region fillingInMemoryDatabase

                Address adress = new Address()
                {
                    StreetNumber = "1",
                    StreetName   = "tt",
                    CityName     = "er",
                    PostalCode   = "4153",
                };
                context.Persons.Add(new Person(
                                        1,
                                        "Person1",
                                        "MobilePhone1",
                                        "00",
                                        adress,
                                        "*****@*****.**",
                                        new LicensePlate("123", "be")
                                        ));

                context.Set <BuildingType>().Add(new BuildingType()
                {
                    Id   = 1,
                    Name = "Underground"
                });

                context.Divisions.Add(new Division(1, "Division1", "Original1", 1, null));

                Parkinglot parkinglot = new Parkinglot()
                {
                    BuildingTypeId  = 1,
                    Capacity        = 5,
                    AvailablePlaces = 5,
                    ContactPersonId = 1,
                    DivisionId      = 1,
                    Name            = "Name",
                    Id        = 1,
                    PlAddress = new Address()
                    {
                        StreetNumber = "1",
                        StreetName   = "tt",
                        CityName     = "er",
                        PostalCode   = "4153"
                    },
                    PricePerHour = 10
                };
                context.Add(parkinglot);

                context.SaveChanges();
                #endregion fillingInMemoryDatabase

                IParkinglotRepository parkinglotRepository = new ParkinglotRepository(context);
                Parkinglot            result = parkinglotRepository.GetOneParkinglot(1);

                //Then
                Assert.Equal("Name", result.Name);
            }
        }