Пример #1
0
        public async void GetParkingspotById_IfExist_returnTrue()
        {
            //Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(x => x.Parkingspots).ReturnsDbSet(GetParkingspot());

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

            var parkingspotController = new ParkingspotController(parkingspotRepo);

            //Act
            var result = await parkingspotController.GetParkingspotById(1);

            var contentResult     = result.Result as OkObjectResult;
            var resultParkingspot = contentResult.Value as Parkingspot;

            //Assert
            Assert.NotNull(resultParkingspot);
        }
Пример #2
0
        public async void GetAll_IfAnyExist_ReturnTrue()
        {
            //Arrange
            var mockContext = new Mock <DataContext>();

            mockContext.Setup(p => p.Parkingspots).ReturnsDbSet(GetParkingspot());

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

            var parkingspotController = new ParkingspotController(parkingspotRepo);

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

            var contentResult     = result.Result as OkObjectResult;
            var resultParkingspot = contentResult.Value as Parkingspot[];

            //Assert
            Assert.True(resultParkingspot.Length > 0);
        }
Пример #3
0
        public async void UpdateParkingspotById_IfIdExist_Expect200StatusCode()
        {
            //Arange
            var parkingspotRepo = new Mock <IParkingspotRepository>();

            parkingspotRepo.Setup(x => x.GetparkingspotById(It.IsAny <int>()))
            .Returns(Task.FromResult(new Parkingspot()));
            parkingspotRepo.Setup(x => x.Save()).Returns(Task.FromResult(true));

            var parkingspotController = new ParkingspotController(parkingspotRepo.Object);
            var parkingspot           = new Parkingspot
            {
                ParkingspotId = 1,
                Occupied      = true
            };
            //Act
            var result = await parkingspotController.UpdateParkingspot(parkingspot);

            var contentResult = result.Result as OkObjectResult;

            //Assert
            Assert.Equal(200, contentResult.StatusCode);
        }