示例#1
0
        public void DeleteVehicleListings_ShouldDeleteOneVehicleListings_WhenVehicleMultipleListingsExists()
        {
            //Given
            var options = new DbContextOptionsBuilder <CarDealerContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;
            var dbContext             = new CarDealerContext(options);
            var vehicleListingService = new VehicleListingService(dbContext);
            var vehicle = new Vehicle {
                Id = 1, Make = "Toyota", MarketValue = 20000, Model = "Camry", VinNumber = "4T1BF3EK5BU638805", Year = 2020
            };
            var vehicle1 = new Vehicle {
                Id = 2, Make = "Toyota", MarketValue = 20000, Model = "Camry", VinNumber = "1GNEK13Z93R293940", Year = 2020
            };
            var vehicleListing = new VehicleListing {
                Price = 50000, Vehicle = vehicle
            };
            var vehicleListing1 = new VehicleListing {
                Price = 50000, Vehicle = vehicle1
            };

            dbContext.VehicleListings.Add(vehicleListing);
            dbContext.VehicleListings.Add(vehicleListing1);
            dbContext.SaveChanges();
            dbContext.VehicleListings.Count().Should().Be(2);
            //When
            vehicleListingService.DeleteVehicleListings("4T1BF3EK5BU638805");
            //Then
            dbContext.VehicleListings.Count().Should().Be(1);
        }
示例#2
0
        public void DeleteVehicleListings_ShouldDeleteNothing_WhenNoVehicleListingsExists()
        {
            //Given
            var options = new DbContextOptionsBuilder <CarDealerContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;
            var dbContext             = new CarDealerContext(options);
            var vehicleListingService = new VehicleListingService(dbContext);
            //When
            Action action = () => vehicleListingService.DeleteVehicleListings("4T1BF3EK5BU638805");

            //Then
            action.Should().Throw <InvalidOperationException>().WithMessage("Cannot Delete Null Vehicle Listings");
            dbContext.VehicleListings.Count().Should().Be(0);
        }