public async Task VehicleDataLookUp_ShouldReturn_InvalidKey_Given_An_IncorrectRegistration()
        {
            var vehiclelookup = new VehicleLookUp(_client, _deserialiser, _config);
            var result        = await vehiclelookup.GetVehicleDataAsync("ABABABABA");

            result.Response.StatusCode.ShouldBe("KeyInvalid");
        }
        public async Task VehicleDataLookUp_ShouldReturn_VehicleData_Given_A_CorrectRegistration()
        {
            var vehiclelookup = new VehicleLookUp(_client, _deserialiser, _config);
            var result        = await vehiclelookup.GetVehicleDataAsync("N398 TAX");

            result.Response.StatusCode.ShouldBe("Success");
        }
Exemplo n.º 3
0
        public async Task VehicleLookup_Should_Return_Vehicledetails_If_Pass_Proper_parameter()
        {
            var fakeHttpMessageHandler = Substitute.For <HttpClient>();

            fakeHttpMessageHandler.SendAsync(Arg.Any <HttpRequestMessage>(), Arg.Any <CancellationToken>()).Returns(x =>
            {
                var responseMessage = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new StringContent(
                        "\"{\\\"BillingAccount\\\":{\\\"AccountType\\\":\\\"Trial\\\",\\\"AccountBalance\\\":999.99,\\\"TransactionCost\\\":999.99,\\\"ExtraInformation\\\":{}},\\\"Request\\\":{\\\"RequestGuid\\\":\\\"7a359a59-456b-4434-a74d-354f7190a7cf\\\",\\\"PackageId\\\":\\\"4529c6f2-fe88-4e65-b979-42bee7a8bd54\\\",\\\"PackageVersion\\\":2,\\\"ResponseVersion\\\":2,\\\"DataKeys\\\":{\\\"Vrm\\\":\\\"N398 TAX\\\"}},\\\"Response\\\":{\\\"StatusCode\\\":\\\"Success\\\",\\\"StatusMessage\\\":\\\"Success\\\",\\\"StatusInformation\\\":{\\\"Lookup\\\":{\\\"StatusCode\\\":\\\"Success\\\",\\\"StatusMessage\\\":\\\"Success\\\",\\\"AdviceTextList\\\":[]}},\\\"DataItems\\\":{\\\"TechnicalDetails\\\":{\\\"General\\\":{\\\"Engine\\\":{\\\"CylinderArrangement\\\":\\\"INLINE\\\",\\\"Bore\\\":0.0,\\\"ValveGear\\\":\\\"NA\\\",\\\"ValvesPerCylinder\\\":null,\\\"PrimaryFuelFlag\\\":\\\"Y\\\",\\\"Aspiration\\\":\\\"NATURALLY ASPIRATED\\\",\\\"Description\\\":\\\"M3GTVJADPCD\\\",\\\"Make\\\":\\\"MERCEDES CARS\\\",\\\"Stroke\\\":0.0,\\\"NumberOfCylinders\\\":6,\\\"Location\\\":\\\"FRONT\\\"},\\\"EuroStatus\\\":\\\"1\\\",\\\"DataVersionNumber\\\":null,\\\"TypeApprovalCategory\\\":\\\"M1\\\",\\\"DrivingAxle\\\":\\\"REAR\\\",\\\"PowerDelivery\\\":\\\"NORMAL\\\"},\\\"Consumption\\\":{\\\"ExtraUrban\\\":{\\\"Lkm\\\":null,\\\"Mpg\\\":null},\\\"Combined\\\":{\\\"Lkm\\\":null,\\\"Mpg\\\":null},\\\"UrbanCold\\\":{\\\"Lkm\\\":null,\\\"Mpg\\\":null}},\\\"Performance\\\":{\\\"Acceleration\\\":{\\\"Mph\\\":null,\\\"Kph\\\":null},\\\"Power\\\":{\\\"Kw\\\":162.0,\\\"Bhp\\\":217.0,\\\"Rpm\\\":5500.0},\\\"DataVersionNumber\\\":null,\\\"Torque\\\":{\\\"Rpm\\\":3850.0,\\\"FtLb\\\":232.5,\\\"Nm\\\":315.0},\\\"MaxSpeed\\\":{\\\"Kph\\\":235.0,\\\"Mph\\\":146.0},\\\"Co2\\\":null},\\\"Dimensions\\\":{\\\"PayloadVolume\\\":null,\\\"RigidArtic\\\":\\\"RIGID\\\",\\\"CarLength\\\":null,\\\"DataVersionNumber\\\":null,\\\"Width\\\":0.0,\\\"Height\\\":null,\\\"GrossTrainWeight\\\":null,\\\"WheelBase\\\":null,\\\"GrossCombinedWeight\\\":null,\\\"NumberOfAxles\\\":2,\\\"PayloadWeight\\\":null,\\\"KerbWeight\\\":1555.0,\\\"UnladenWeight\\\":null,\\\"NumberOfSeats\\\":0,\\\"LoadLength\\\":null,\\\"BodyShape\\\":\\\"NA\\\",\\\"GrossVehicleWeight\\\":0.0}},\\\"SmmtDetails\\\":{\\\"BodyStyle\\\":\\\"SALOON\\\",\\\"CabType\\\":\\\"NA\\\",\\\"NominalEngineCapacity\\\":3.2,\\\"CountryOfOrigin\\\":\\\"GERMANY\\\",\\\"DriveType\\\":\\\"4X2\\\",\\\"VisibilityDate\\\":\\\"01/09/1995\\\",\\\"MarketSectorCode\\\":\\\"AA\\\",\\\"FuelType\\\":\\\"PETROL\\\",\\\"Transmission\\\":\\\"AUTOMATIC\\\",\\\"EngineCapacity\\\":\\\"3199\\\",\\\"TerminateDate\\\":null,\\\"SysSetupDate\\\":\\\"01/09/1995\\\",\\\"Series\\\":\\\"210\\\",\\\"Marque\\\":\\\"MERCEDES\\\",\\\"ModelVariant\\\":\\\"E 320 CLASSIC\\\",\\\"NumberOfDoors\\\":4,\\\"DataVersionNumber\\\":null,\\\"NumberOfGears\\\":4,\\\"MarqueCode\\\":\\\"M2\\\",\\\"ModelCode\\\":\\\"477\\\",\\\"Range\\\":\\\"E CLASS\\\"},\\\"VehicleStatus\\\":{\\\"MotVed\\\":{\\\"VedCo2Emissions\\\":0.0,\\\"MotDue\\\":null,\\\"VedCo2Band\\\":\\\"A\\\",\\\"VedRate\\\":{\\\"FirstYear\\\":{\\\"TwelveMonth\\\":null,\\\"SixMonth\\\":null},\\\"PremiumVehicle\\\":{\\\"YearTwoToSix\\\":{\\\"SixMonth\\\":null,\\\"TwelveMonth\\\":null}},\\\"Standard\\\":{\\\"SixMonth\\\":134.75,\\\"TwelveMonth\\\":245.00}},\\\"VedBand\\\":\\\"A\\\",\\\"VehicleStatus\\\":null,\\\"Message\\\":null,\\\"TaxDue\\\":null}},\\\"VehicleRegistration\\\":{\\\"FuelType\\\":\\\"PETROL\\\",\\\"Scrapped\\\":false,\\\"EngineNumber\\\":\\\"10499502023956\\\",\\\"WheelPlan\\\":null,\\\"Exported\\\":false,\\\"GrossWeight\\\":0.0,\\\"CertificateOfDestructionIssued\\\":null,\\\"MvrisMakeCode\\\":\\\"M2\\\",\\\"Co2Emissions\\\":0.0,\\\"MakeModel\\\":\\\"MERCEDES E320 ELEGANCE A\\\",\\\"DtpModelCode\\\":\\\"479\\\",\\\"SeatingCapacity\\\":null,\\\"MvrisModelCode\\\":\\\"LBD\\\",\\\"DoorPlan\\\":\\\"02\\\",\\\"Model\\\":\\\"E320 ELEGANCE A\\\",\\\"VinLast5\\\":\\\"68618\\\",\\\"Transmission\\\":\\\"AUTO 4 GEARS\\\",\\\"Vin\\\":\\\"Contact your account manager for access to the full VIN value.\\\",\\\"Colour\\\":\\\"BLUE\\\",\\\"VinConfirmationFlag\\\":null,\\\"YearOfManufacture\\\":\\\"1996\\\",\\\"TransmissionCode\\\":\\\"A\\\",\\\"GearCount\\\":4,\\\"DoorPlanLiteral\\\":\\\"4 DOOR SALOON\\\",\\\"PreviousVrmGb\\\":null,\\\"DateFirstRegistered\\\":\\\"1996-01-23T00:00:00\\\",\\\"DateExported\\\":null,\\\"EngineCapacity\\\":\\\"3199\\\",\\\"DtpMakeCode\\\":\\\"M2\\\",\\\"PreviousVrmNi\\\":null,\\\"VehicleClass\\\":\\\"Car\\\",\\\"Imported\\\":false,\\\"VehicleUsedBeforeFirstRegistration\\\":false,\\\"YearMonthFirstRegistered\\\":\\\"1996-01\\\",\\\"MaxPermissibleMass\\\":0.0,\\\"TransmissionType\\\":\\\"Automatic\\\",\\\"AbiBrokerNetCode\\\":null,\\\"ImportNonEu\\\":false,\\\"Make\\\":\\\"MERCEDES\\\",\\\"Vrm\\\":\\\"N398TAX\\\",\\\"DateOfLastUpdate\\\":\\\"2012-08-13T00:00:00\\\",\\\"DateScrapped\\\":null,\\\"DateFirstRegisteredUk\\\":\\\"1996-01-23T00:00:00\\\"},\\\"VehicleHistory\\\":{\\\"ColourChangeCount\\\":null,\\\"KeeperChangesList\\\":[{\\\"DateOfTransaction\\\":\\\"2016-06-26T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":5,\\\"DateOfLastKeeperChange\\\":\\\"2016-04-12T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"2011-05-03T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":4,\\\"DateOfLastKeeperChange\\\":\\\"2011-03-07T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"2009-07-03T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":3,\\\"DateOfLastKeeperChange\\\":\\\"2009-06-19T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"2000-07-26T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":2,\\\"DateOfLastKeeperChange\\\":\\\"2000-06-01T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"1999-03-08T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":1,\\\"DateOfLastKeeperChange\\\":\\\"1999-01-15T00:00:00\\\"}],\\\"V5CCertificateList\\\":[{\\\"CertificateDate\\\":\\\"2011-04-21T00:00:00\\\"}],\\\"NumberOfPreviousKeepers\\\":5,\\\"PlateChangeList\\\":[{\\\"CurrentVRM\\\":\\\"N398TAX\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"2008-05-22T00:00:00\\\",\\\"PreviousVRM\\\":\\\"MBZ4397\\\",\\\"DateOfTransaction\\\":\\\"2008-05-22T00:00:00\\\"},{\\\"CurrentVRM\\\":\\\"MBZ4397\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"2000-06-24T00:00:00\\\",\\\"PreviousVRM\\\":\\\"N398TAX\\\",\\\"DateOfTransaction\\\":\\\"2000-06-24T00:00:00\\\"},{\\\"CurrentVRM\\\":\\\"N398TAX\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"1999-06-22T00:00:00\\\",\\\"PreviousVRM\\\":\\\"BKT333\\\",\\\"DateOfTransaction\\\":\\\"1999-06-22T00:00:00\\\"},{\\\"CurrentVRM\\\":\\\"BKT333\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"1998-12-21T00:00:00\\\",\\\"PreviousVRM\\\":\\\"RHT333\\\",\\\"DateOfTransaction\\\":\\\"1998-12-21T00:00:00\\\"}],\\\"V5CCertificateCount\\\":1,\\\"VicList\\\":null,\\\"ColourChangeList\\\":null,\\\"VicCount\\\":0,\\\"KeeperChangesCount\\\":5,\\\"PlateChangeCount\\\":4},\\\"ClassificationDetails\\\":{\\\"Smmt\\\":{\\\"Trim\\\":\\\"E 320 CLASSIC\\\",\\\"Range\\\":\\\"E CLASS\\\",\\\"Mvris\\\":{\\\"MakeCode\\\":\\\"M2\\\",\\\"ModelCode\\\":\\\"LBD\\\"},\\\"Make\\\":\\\"MERCEDES\\\"},\\\"Dvla\\\":{\\\"Make\\\":\\\"MERCEDES\\\",\\\"MakeCode\\\":\\\"M2\\\",\\\"Model\\\":\\\"E320 ELEGANCE A\\\",\\\"ModelCode\\\":\\\"479\\\"}}}}}\"")
                };

                return(responseMessage);
            });


            var vehicleRegistration = Substitute.For <IVehicleRegistration>();
            var jsonParser          = Substitute.For <IJsonParser <JObject> >();

            jsonParser.Parse(Arg.Any <string>()).Returns(Arg.Any <JToken>());
            var jsonDeserializer = Substitute.For <IJsonDeserializer>();
            var configSetting    = new ConfigSettings()
            {
                Apikey = "Any-key", BaseUrl = "http://www.myapi.com", QueryUrl = "Anyurl"
            };
            var optionConfigSetting = Options.Create(configSetting);
            var responseConfig      = Substitute.For <IOptions <ResponseConfig> >();


            //http://hamidmosalla.com/2017/02/08/mock-httpclient-using-httpmessagehandler/

            //fakeHttpMessageHandler.Se(Arg.Any<HttpRequestMessage>()).Returns(new HttpResponseMessage
            //{
            //    StatusCode = HttpStatusCode.OK,
            //    Content = new StringContent("\"{\\\"BillingAccount\\\":{\\\"AccountType\\\":\\\"Trial\\\",\\\"AccountBalance\\\":999.99,\\\"TransactionCost\\\":999.99,\\\"ExtraInformation\\\":{}},\\\"Request\\\":{\\\"RequestGuid\\\":\\\"7a359a59-456b-4434-a74d-354f7190a7cf\\\",\\\"PackageId\\\":\\\"4529c6f2-fe88-4e65-b979-42bee7a8bd54\\\",\\\"PackageVersion\\\":2,\\\"ResponseVersion\\\":2,\\\"DataKeys\\\":{\\\"Vrm\\\":\\\"N398 TAX\\\"}},\\\"Response\\\":{\\\"StatusCode\\\":\\\"Success\\\",\\\"StatusMessage\\\":\\\"Success\\\",\\\"StatusInformation\\\":{\\\"Lookup\\\":{\\\"StatusCode\\\":\\\"Success\\\",\\\"StatusMessage\\\":\\\"Success\\\",\\\"AdviceTextList\\\":[]}},\\\"DataItems\\\":{\\\"TechnicalDetails\\\":{\\\"General\\\":{\\\"Engine\\\":{\\\"CylinderArrangement\\\":\\\"INLINE\\\",\\\"Bore\\\":0.0,\\\"ValveGear\\\":\\\"NA\\\",\\\"ValvesPerCylinder\\\":null,\\\"PrimaryFuelFlag\\\":\\\"Y\\\",\\\"Aspiration\\\":\\\"NATURALLY ASPIRATED\\\",\\\"Description\\\":\\\"M3GTVJADPCD\\\",\\\"Make\\\":\\\"MERCEDES CARS\\\",\\\"Stroke\\\":0.0,\\\"NumberOfCylinders\\\":6,\\\"Location\\\":\\\"FRONT\\\"},\\\"EuroStatus\\\":\\\"1\\\",\\\"DataVersionNumber\\\":null,\\\"TypeApprovalCategory\\\":\\\"M1\\\",\\\"DrivingAxle\\\":\\\"REAR\\\",\\\"PowerDelivery\\\":\\\"NORMAL\\\"},\\\"Consumption\\\":{\\\"ExtraUrban\\\":{\\\"Lkm\\\":null,\\\"Mpg\\\":null},\\\"Combined\\\":{\\\"Lkm\\\":null,\\\"Mpg\\\":null},\\\"UrbanCold\\\":{\\\"Lkm\\\":null,\\\"Mpg\\\":null}},\\\"Performance\\\":{\\\"Acceleration\\\":{\\\"Mph\\\":null,\\\"Kph\\\":null},\\\"Power\\\":{\\\"Kw\\\":162.0,\\\"Bhp\\\":217.0,\\\"Rpm\\\":5500.0},\\\"DataVersionNumber\\\":null,\\\"Torque\\\":{\\\"Rpm\\\":3850.0,\\\"FtLb\\\":232.5,\\\"Nm\\\":315.0},\\\"MaxSpeed\\\":{\\\"Kph\\\":235.0,\\\"Mph\\\":146.0},\\\"Co2\\\":null},\\\"Dimensions\\\":{\\\"PayloadVolume\\\":null,\\\"RigidArtic\\\":\\\"RIGID\\\",\\\"CarLength\\\":null,\\\"DataVersionNumber\\\":null,\\\"Width\\\":0.0,\\\"Height\\\":null,\\\"GrossTrainWeight\\\":null,\\\"WheelBase\\\":null,\\\"GrossCombinedWeight\\\":null,\\\"NumberOfAxles\\\":2,\\\"PayloadWeight\\\":null,\\\"KerbWeight\\\":1555.0,\\\"UnladenWeight\\\":null,\\\"NumberOfSeats\\\":0,\\\"LoadLength\\\":null,\\\"BodyShape\\\":\\\"NA\\\",\\\"GrossVehicleWeight\\\":0.0}},\\\"SmmtDetails\\\":{\\\"BodyStyle\\\":\\\"SALOON\\\",\\\"CabType\\\":\\\"NA\\\",\\\"NominalEngineCapacity\\\":3.2,\\\"CountryOfOrigin\\\":\\\"GERMANY\\\",\\\"DriveType\\\":\\\"4X2\\\",\\\"VisibilityDate\\\":\\\"01/09/1995\\\",\\\"MarketSectorCode\\\":\\\"AA\\\",\\\"FuelType\\\":\\\"PETROL\\\",\\\"Transmission\\\":\\\"AUTOMATIC\\\",\\\"EngineCapacity\\\":\\\"3199\\\",\\\"TerminateDate\\\":null,\\\"SysSetupDate\\\":\\\"01/09/1995\\\",\\\"Series\\\":\\\"210\\\",\\\"Marque\\\":\\\"MERCEDES\\\",\\\"ModelVariant\\\":\\\"E 320 CLASSIC\\\",\\\"NumberOfDoors\\\":4,\\\"DataVersionNumber\\\":null,\\\"NumberOfGears\\\":4,\\\"MarqueCode\\\":\\\"M2\\\",\\\"ModelCode\\\":\\\"477\\\",\\\"Range\\\":\\\"E CLASS\\\"},\\\"VehicleStatus\\\":{\\\"MotVed\\\":{\\\"VedCo2Emissions\\\":0.0,\\\"MotDue\\\":null,\\\"VedCo2Band\\\":\\\"A\\\",\\\"VedRate\\\":{\\\"FirstYear\\\":{\\\"TwelveMonth\\\":null,\\\"SixMonth\\\":null},\\\"PremiumVehicle\\\":{\\\"YearTwoToSix\\\":{\\\"SixMonth\\\":null,\\\"TwelveMonth\\\":null}},\\\"Standard\\\":{\\\"SixMonth\\\":134.75,\\\"TwelveMonth\\\":245.00}},\\\"VedBand\\\":\\\"A\\\",\\\"VehicleStatus\\\":null,\\\"Message\\\":null,\\\"TaxDue\\\":null}},\\\"VehicleRegistration\\\":{\\\"FuelType\\\":\\\"PETROL\\\",\\\"Scrapped\\\":false,\\\"EngineNumber\\\":\\\"10499502023956\\\",\\\"WheelPlan\\\":null,\\\"Exported\\\":false,\\\"GrossWeight\\\":0.0,\\\"CertificateOfDestructionIssued\\\":null,\\\"MvrisMakeCode\\\":\\\"M2\\\",\\\"Co2Emissions\\\":0.0,\\\"MakeModel\\\":\\\"MERCEDES E320 ELEGANCE A\\\",\\\"DtpModelCode\\\":\\\"479\\\",\\\"SeatingCapacity\\\":null,\\\"MvrisModelCode\\\":\\\"LBD\\\",\\\"DoorPlan\\\":\\\"02\\\",\\\"Model\\\":\\\"E320 ELEGANCE A\\\",\\\"VinLast5\\\":\\\"68618\\\",\\\"Transmission\\\":\\\"AUTO 4 GEARS\\\",\\\"Vin\\\":\\\"Contact your account manager for access to the full VIN value.\\\",\\\"Colour\\\":\\\"BLUE\\\",\\\"VinConfirmationFlag\\\":null,\\\"YearOfManufacture\\\":\\\"1996\\\",\\\"TransmissionCode\\\":\\\"A\\\",\\\"GearCount\\\":4,\\\"DoorPlanLiteral\\\":\\\"4 DOOR SALOON\\\",\\\"PreviousVrmGb\\\":null,\\\"DateFirstRegistered\\\":\\\"1996-01-23T00:00:00\\\",\\\"DateExported\\\":null,\\\"EngineCapacity\\\":\\\"3199\\\",\\\"DtpMakeCode\\\":\\\"M2\\\",\\\"PreviousVrmNi\\\":null,\\\"VehicleClass\\\":\\\"Car\\\",\\\"Imported\\\":false,\\\"VehicleUsedBeforeFirstRegistration\\\":false,\\\"YearMonthFirstRegistered\\\":\\\"1996-01\\\",\\\"MaxPermissibleMass\\\":0.0,\\\"TransmissionType\\\":\\\"Automatic\\\",\\\"AbiBrokerNetCode\\\":null,\\\"ImportNonEu\\\":false,\\\"Make\\\":\\\"MERCEDES\\\",\\\"Vrm\\\":\\\"N398TAX\\\",\\\"DateOfLastUpdate\\\":\\\"2012-08-13T00:00:00\\\",\\\"DateScrapped\\\":null,\\\"DateFirstRegisteredUk\\\":\\\"1996-01-23T00:00:00\\\"},\\\"VehicleHistory\\\":{\\\"ColourChangeCount\\\":null,\\\"KeeperChangesList\\\":[{\\\"DateOfTransaction\\\":\\\"2016-06-26T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":5,\\\"DateOfLastKeeperChange\\\":\\\"2016-04-12T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"2011-05-03T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":4,\\\"DateOfLastKeeperChange\\\":\\\"2011-03-07T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"2009-07-03T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":3,\\\"DateOfLastKeeperChange\\\":\\\"2009-06-19T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"2000-07-26T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":2,\\\"DateOfLastKeeperChange\\\":\\\"2000-06-01T00:00:00\\\"},{\\\"DateOfTransaction\\\":\\\"1999-03-08T00:00:00\\\",\\\"NumberOfPreviousKeepers\\\":1,\\\"DateOfLastKeeperChange\\\":\\\"1999-01-15T00:00:00\\\"}],\\\"V5CCertificateList\\\":[{\\\"CertificateDate\\\":\\\"2011-04-21T00:00:00\\\"}],\\\"NumberOfPreviousKeepers\\\":5,\\\"PlateChangeList\\\":[{\\\"CurrentVRM\\\":\\\"N398TAX\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"2008-05-22T00:00:00\\\",\\\"PreviousVRM\\\":\\\"MBZ4397\\\",\\\"DateOfTransaction\\\":\\\"2008-05-22T00:00:00\\\"},{\\\"CurrentVRM\\\":\\\"MBZ4397\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"2000-06-24T00:00:00\\\",\\\"PreviousVRM\\\":\\\"N398TAX\\\",\\\"DateOfTransaction\\\":\\\"2000-06-24T00:00:00\\\"},{\\\"CurrentVRM\\\":\\\"N398TAX\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"1999-06-22T00:00:00\\\",\\\"PreviousVRM\\\":\\\"BKT333\\\",\\\"DateOfTransaction\\\":\\\"1999-06-22T00:00:00\\\"},{\\\"CurrentVRM\\\":\\\"BKT333\\\",\\\"TransferType\\\":\\\"DataMove\\\",\\\"DateOfReceipt\\\":\\\"1998-12-21T00:00:00\\\",\\\"PreviousVRM\\\":\\\"RHT333\\\",\\\"DateOfTransaction\\\":\\\"1998-12-21T00:00:00\\\"}],\\\"V5CCertificateCount\\\":1,\\\"VicList\\\":null,\\\"ColourChangeList\\\":null,\\\"VicCount\\\":0,\\\"KeeperChangesCount\\\":5,\\\"PlateChangeCount\\\":4},\\\"ClassificationDetails\\\":{\\\"Smmt\\\":{\\\"Trim\\\":\\\"E 320 CLASSIC\\\",\\\"Range\\\":\\\"E CLASS\\\",\\\"Mvris\\\":{\\\"MakeCode\\\":\\\"M2\\\",\\\"ModelCode\\\":\\\"LBD\\\"},\\\"Make\\\":\\\"MERCEDES\\\"},\\\"Dvla\\\":{\\\"Make\\\":\\\"MERCEDES\\\",\\\"MakeCode\\\":\\\"M2\\\",\\\"Model\\\":\\\"E320 ELEGANCE A\\\",\\\"ModelCode\\\":\\\"479\\\"}}}}}\"")
            //});

            var vehicleLookUp = new VehicleLookUp(fakeHttpMessageHandler,
                                                  vehicleRegistration,
                                                  jsonParser,
                                                  jsonDeserializer,
                                                  optionConfigSetting,
                                                  responseConfig);

            var data = await vehicleLookUp.GetVehicleDataAsync(Arg.Any <string>());

            data.ShouldNotBeNull();
        }
Exemplo n.º 4
0
        public void SetUp()
        {
            _fakeHttpMessageHandler = new Mock <FakeHttpMessageHandler>()
            {
                CallBase = true
            };
            _client = new HttpClient(_fakeHttpMessageHandler.Object);

            _fakeHttpMessageHandler.Setup(x => x.Send(It.IsAny <HttpRequestMessage>())).Returns(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(FakeHttpResponseMessage.Message)
            });

            _jsonDeserializer = new Mock <JsonDeserializer>();

            _settingOption = Options.Create(new ConfigSettings {
                FullUrl = "http://somefunrul.com", Apikey = "Any"
            });

            _vehicleLookUp = new VehicleLookUp(_client, _jsonDeserializer.Object, _settingOption);
        }