Ejemplo n.º 1
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();
        }