Exemplo n.º 1
0
        public void CreateVehicleProfileTest()
        {
            var route4Me = new Route4MeManagerV5(c_ApiKey);

            var vehProfileParams3 = new VehicleProfile()
            {
                Name                       = "Heavy Duty - 48 Semitrailer " + DateTime.Now.ToString("yyMMddHHmmss"),
                HeightUnits                = VehicleSizeUnits.Foot.Description(),
                WidthUnits                 = VehicleSizeUnits.Foot.Description(),
                LengthUnits                = VehicleSizeUnits.Foot.Description(),
                Height                     = 11,
                Width                      = 6.6,
                Length                     = 52,
                IsPredefined               = false,
                IsDefault                  = false,
                WeightUnits                = VehicleWeightUnits.Kilogram.Description(),
                Weight                     = 35000,
                MaxWeightPerAxle           = 17500,
                FuelType                   = FuelTypes.Unleaded_87.Description(),
                FuelConsumptionCity        = 6,
                FuelConsumptionHighway     = 11,
                FuelConsumptionCityUnit    = FuelConsumptionUnits.MilesPerGallonUS.Description(),
                FuelConsumptionHighwayUnit = FuelConsumptionUnits.MilesPerGallonUS.Description()
            };

            var result = route4Me.CreateVehicleProfile(vehProfileParams3, out ResultResponse resultResponse2);

            Assert.NotNull(result);
            Assert.IsType <VehicleProfile>(result);

            lsVehicleProfiles.Add(result);
        }
Exemplo n.º 2
0
        public VehiclesApiTests(ITestOutputHelper output)
        {
            _output = output;

            #region Create Test Vehicles

            lsVehicles = new List <Vehicle>();

            var class6TruckParams = new Vehicle()
            {
                VehicleAlias           = "GMC TopKick C5500 TST 6",
                VehicleVin             = "SAJXA01A06FN08012",
                VehicleLicensePlate    = "CVH4561",
                VehicleModel           = "TopKick C5500",
                VehicleModelYear       = 1995,
                VehicleYearAcquired    = 2008,
                VehicleRegCountryId    = 223,
                VehicleRegStateId      = 12,
                VehicleMake            = "GMC",
                VehicleTypeId          = "pickup_truck",
                VehicleCostNew         = 60000,
                PurchasedNew           = true,
                MpgCity                = 7,
                MpgHighway             = 14,
                FuelConsumptionCity    = 7,
                FuelConsumptionHighway = 14,
                FuelType               = "diesel",
                LicenseStartDate       = "2021-01-01",
                LicenseEndDate         = "2031-01-01",
            };

            var class6Truck = createVehicle(class6TruckParams);

            Assert.NotNull(class6Truck);
            Assert.IsType <Vehicle>(class6Truck);

            lsVehicles.Add(class6Truck);

            var class7TruckParams = new Vehicle()
            {
                VehicleAlias           = "FORD F750 TST 7",
                VehicleVin             = "1NPAX6EX2YD550743",
                VehicleLicensePlate    = "FFV9547",
                VehicleModel           = "F-750",
                VehicleModelYear       = 2010,
                VehicleYearAcquired    = 2018,
                VehicleRegCountryId    = 223,
                VehicleMake            = "Ford",
                VehicleTypeId          = "livestock_carrier",
                VehicleCostNew         = 60000,
                PurchasedNew           = true,
                MpgCity                = 7,
                MpgHighway             = 14,
                FuelConsumptionCity    = 7,
                FuelConsumptionHighway = 14,
                FuelType               = "diesel",
                LicenseStartDate       = "2021-01-01",
                LicenseEndDate         = "2031-01-01",
            };

            var class7Truck = createVehicle(class7TruckParams);

            Assert.NotNull(class7Truck);
            Assert.IsType <Vehicle>(class7Truck);

            lsVehicles.Add(class7Truck);

            #endregion

            #region Create Test Vehicle Profiles

            lsVehicleProfiles = new List <VehicleProfile>();

            var route4me = new Route4MeManagerV5(c_ApiKey);

            var vehProfileParams1 = new VehicleProfile()
            {
                Name                       = "Heavy Duty - 28 Double Trailer " + DateTime.Now.ToString("yyMMddHHmmss"),
                HeightUnits                = VehicleSizeUnits.Foot.Description(),
                WidthUnits                 = VehicleSizeUnits.Foot.Description(),
                LengthUnits                = VehicleSizeUnits.Foot.Description(),
                IsPredefined               = false,
                IsDefault                  = false,
                Height                     = 13,
                Width                      = 8,
                Length                     = 40,
                WeightUnits                = VehicleWeightUnits.Kilogram.Description(),
                Weight                     = 20400,
                MaxWeightPerAxle           = 15400,
                FuelType                   = FuelTypes.Unleaded_91.Description(),
                FuelConsumptionCity        = 6,
                FuelConsumptionHighway     = 12,
                FuelConsumptionCityUnit    = FuelConsumptionUnits.MilesPerGallonUS.Description(),
                FuelConsumptionHighwayUnit = FuelConsumptionUnits.MilesPerGallonUS.Description()
            };

            var vehProfile1 = route4me.CreateVehicleProfile(vehProfileParams1, out ResultResponse resultResponse);

            if (vehProfile1 != null && vehProfile1.GetType() == typeof(VehicleProfile) && vehProfile1.VehicleProfileId > 0)
            {
                lsVehicleProfiles.Add(vehProfile1);
            }

            var vehProfileParams2 = new VehicleProfile()
            {
                Name                       = "Heavy Duty - 40 Straight Truck " + DateTime.Now.ToString("yyMMddHHmmss"),
                HeightUnits                = VehicleSizeUnits.Foot.Description(),
                WidthUnits                 = VehicleSizeUnits.Foot.Description(),
                LengthUnits                = VehicleSizeUnits.Foot.Description(),
                IsPredefined               = false,
                IsDefault                  = false,
                Height                     = 13,
                Width                      = 8,
                Length                     = 48,
                WeightUnits                = VehicleWeightUnits.Kilogram.Description(),
                Weight                     = 36300,
                MaxWeightPerAxle           = 15400,
                FuelType                   = FuelTypes.Unleaded_87.Description(),
                FuelConsumptionCity        = 5,
                FuelConsumptionHighway     = 10,
                FuelConsumptionCityUnit    = FuelConsumptionUnits.MilesPerGallonUS.Description(),
                FuelConsumptionHighwayUnit = FuelConsumptionUnits.MilesPerGallonUS.Description()
            };

            var vehProfile2 = route4me.CreateVehicleProfile(vehProfileParams2, out ResultResponse resultResponse2);

            if (vehProfile2 != null && vehProfile2.GetType() == typeof(VehicleProfile) && vehProfile2.VehicleProfileId > 0)
            {
                lsVehicleProfiles.Add(vehProfile2);
            }

            #endregion
        }