public async Task GetVehicleDataAsync_ValidInput_ReturnsExpectedVehicleData() { const string vin = "VIN"; VehicleDataTableItem item = new VehicleDataTableItem { CustomerId = 1, VIN = vin, Make = "BMW", Model = "118d", ModelYear = 2016, ImportedDate = DateTime.UtcNow }; var fakeVehicleDataTable = A.Fake <IVehicleDataTable>(); A.CallTo(() => fakeVehicleDataTable.LoadAsync(vin)).Returns(item); var sut = new VehicleDataService(fakeVehicleDataTable); // Act VehicleData data = await sut.GetVehicleDataAsync(vin); // Assert Assert.Equal(item.CustomerId, data.CustomerId); Assert.Equal(vin, data.VIN); Assert.Equal(item.Make, data.Make); Assert.Equal(item.Model, data.Model); Assert.Equal(item.ModelYear, data.ModelYear); Assert.Equal(item.ImportedDate, data.ImportedDate); }
public async Task ImportVehicleDataAsync_ValidArgs_MustLookupVehicleData() { // Arrange const int customerId = 1; const string vin = "VIN"; var lookupData = new VehicleLookupData { Make = "IGNORED", Model = "IGNORED", ModelYear = 0 }; var fakeVehicleDataLookup = A.Fake <IVehicleDataLookup>(); A.CallTo(() => fakeVehicleDataLookup.GetVehicleDataByVINAsync(vin)).Returns(lookupData); var fakeVehicleDataTable = A.Fake <IVehicleDataTable>(); var sut = new VehicleDataService(fakeVehicleDataLookup, fakeVehicleDataTable); // Act await sut.ImportVehicleDataAsync(customerId, vin); // Assert A.CallTo(() => fakeVehicleDataTable.SaveAsync(A <VehicleDataTableItem> .Ignored)).MustHaveHappenedOnceExactly(); }
public void ShouldReturnAListOfUniqueVinNumbers() { var service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator())); var actual = service.GetListOfVehicleData(100); actual.Count.ShouldBe(100); }
public void ShouldBeAbleToGenerateVehicleData() { var service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator())); var actual = service.GetVehicleData(); actual.ShouldNotBeNull(); actual.Vin.ShouldNotBeEmpty(); }
public void ShouldGetAListOfVehicles() { const string data = "\"Y6966Y5387050F976\",172307,2008,\"Subaru\",\"Tribeca\",10061.44,13582.95,1.47,\"Limited 5-Pass 4dr SUV AWD w/Nav (3.6L 6cyl 5A)\",\"Bad Underhood Belts/Hoses/\""; _dataManager.Setup(x => x.GetData(It.IsAny <DataType>())).Returns(data); var service = new VehicleDataService(_dataManager.Object, _randomNumberGenerator, new PaddedValueGenerator(new RandomNumberGenerator())); service.GetListOfVehicleData(1).ShouldNotBeEmpty(); }
public void ShouldReturnACompleteSetOfVehicleData() { var service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator())); var actual = service.GetVehicleData(); actual.Make.ShouldNotBeNull(); actual.Model.ShouldNotBeNull(); actual.Vin.ShouldNotBeNull(); actual.Milage.ShouldNotBeNull(); actual.Year.ShouldNotBeNull(); actual.RetailPrice.ShouldNotBeNull(); }
public VehicleTransicsObjectCollection GetVehiclesTransics() { VehicleTransicsObjectCollection vehicles; try { vehicles = new VehicleDataService().GetVehiclesTransics(); } catch (System.Exception exception1) { System.Exception innerException = exception1; throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException); } return vehicles; }
public VehicleTransicsObjectCollection GetVehiclesTransics() { VehicleTransicsObjectCollection vehicles; try { vehicles = new VehicleDataService().GetVehiclesTransics(); } catch (System.Exception exception1) { System.Exception innerException = exception1; throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException); } return(vehicles); }
private Vehicle() { _service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator())); }
public VehicleDataController(VehicleDataService vehicleDataService) { _vehicleDataService = vehicleDataService; }