Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public void ShouldReturnAListOfUniqueVinNumbers()
        {
            var service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator()));
            var actual  = service.GetListOfVehicleData(100);

            actual.Count.ShouldBe(100);
        }
Ejemplo n.º 4
0
        public void ShouldBeAbleToGenerateVehicleData()
        {
            var service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator()));
            var actual  = service.GetVehicleData();

            actual.ShouldNotBeNull();
            actual.Vin.ShouldNotBeEmpty();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 private Vehicle()
 {
     _service = new VehicleDataService(new DataManager(), new RandomNumberGenerator(), new PaddedValueGenerator(new RandomNumberGenerator()));
 }
Ejemplo n.º 10
0
 public VehicleDataController(VehicleDataService vehicleDataService)
 {
     _vehicleDataService = vehicleDataService;
 }