Example #1
0
        public void AddNewParkingEntry_ShouldReturnParkingSpotInstance(string registrationNumber)
        {
            //Arrange
            ParkingSpot parkingSpot = new ParkingSpot()
            {
                ParkingSpotId     = 1,
                ParkingSpotNumber = "1PP",
                CarId             = 1,
                Car = new Car()
                {
                    Id                 = 1,
                    EntranceTime       = DateTime.Now,
                    ExitTime           = DateTime.Now,
                    RegistrationNumber = registrationNumber
                }
            };

            _parkingRepositoryMock.Setup(x => x.AddNewParkingEntry(registrationNumber)).Returns(Task.FromResult(parkingSpot));
            _parkingRepositoryMock.Setup(x => x.GetNumberOfFreeParkingSpots()).Returns(Task.FromResult(10));


            //Act
            ParkingSpot parkingSpotExpected = _parkingService.AddNewParkingEntry(registrationNumber);

            //Assert
            Assert.Equal(registrationNumber, parkingSpotExpected.Car.RegistrationNumber);
        }