public void GetCarparks_ListOfCarParks_Returned()
        {
            A.CallTo(() => carParkRepository.GetCarParks()).Returns(carParkList);
            var SUT = new CarParkService(carParkRepository);

            var result = SUT.GetCarParks();

            Assert.Equal(carParkList.Count, result.Count);
        }
        public void FindById_CarPark_Returned()
        {
            int id = 1;

            A.CallTo(carParkRepository).Where(call => call.Method.Name == "FindCarParkById").WithReturnType <CarParkEntity>().Returns(carParkList[0]);
            var SUT = new CarParkService(carParkRepository);

            var result = SUT.FindCarParkById(id);

            Assert.NotNull(result);
        }
        public void UpdateCarPark_AvailableSpacesEqual_CarParkNotUpdated()
        {
            int id = 1;
            int availableSpaces = 2;
            var carParkEntity   = new CarParkEntity {
                Id = id, AvailableSpaces = availableSpaces, Reservations = new List <ReservationEntity>()
            };

            A.CallTo(carParkRepository).Where(call => call.Method.Name == "FindCarParkById")
            .WithReturnType <CarParkEntity>()
            .Returns(carParkEntity);
            var SUT = new CarParkService(carParkRepository);

            SUT.UpdateCarpark(id, availableSpaces);

            A.CallTo(carParkRepository).Where(call => call.Method.Name == "UpdateCarPark").MustNotHaveHappened();
        }
        public void AddNew_CarPark_CarParkReturned()
        {
            int id            = 1;
            var carParkEntity = new CarParkEntity {
                Id = id, AvailableSpaces = 2, Reservations = new List <ReservationEntity>()
            };
            var carPark = new CarPark {
                Id = id, AvailableSpaces = 2
            };

            A.CallTo(carParkRepository).Where(call => call.Method.Name == "FindCarParkById").WithReturnType <CarParkEntity>().Returns(new CarParkEntity());
            A.CallTo(carParkRepository).Where(call => call.Method.Name == "AddCarPark").WithReturnType <CarParkEntity>().Returns(carParkEntity);

            var SUT = new CarParkService(carParkRepository);

            var result = SUT.AddCarPark(carPark);

            Assert.NotNull(result);
        }