package vehicleconfig import "fiskerinc.com/modules/common" var ecus = []string{"AGS", "ADB", "ADAS", "ACU", "ACP", "AMP", "AP_FL", "AP_FR", "AP_RL", "AP_RR", "AL", "BCS", "BMS", "BMU", "BCM", "CDS", "CCU", "CIM", "CVM", "CFM", "CMRR_FL", "CMRR_FR", "CMRR_RL", "CMRR_RR", "DVRC", "DC-CHM", "DMC", "DSMC", "DWSG", "EPS", "EAS", "ECC", "EWP_B", "EWP_FD", "EWP_H", "EWP_RD", "EWM", "EXV_B", "EXV_HP", "ESP", "FDHA_FL", "FDHA_FR", "FDHA_RL", "FDHA_RR", "Lumber", "FBM_L", "FBM_R", "FVC", "GW", "HUD", "IDS", "ICC", "IBS", "iBooster", "KS", "LSC", "MRR", "MCU", "MCU_F", "MCU_R", "MDV", "MFS", "MIS", "MPC", "OMC", "OHC", "PAS", "PCU", "PMS", "PSM", "PEPS", "PKC", "PKC_ANT_L", "PKC_ANT_R", "PWC_L", "PWC_R", "PVIU", "PASC", "PDU", "PLGM", "RLS", "RAC", "RVC", "RSC", "RCM", "RSM", "SCM", "TBOX", "TPMS", "TDS", "USB Box", "VCU", "VSP", "WTC_B", "WTC_H", } var vehicleOrder = ` 2022-05-27T12:49 VEHICLEORDERSUBMISSION 8 FISKERSAP-DS4 SAM-DEV 800010200 8000102 S N 01 000 G 2022-05-26 FM29 2023 F29 VCF1ZBU2_PG 0201 020102 0202 020201 0204 020402 0205 020501 0206 020601 0207 020701 0208 020801 0209 020901 0210 021001 0211 021101 0212 021201 0303 030301 0401 040101 0404 040401 0405 040501 0406 040601 0407 040701 0501 050103 0601 060101 0602 060201 0603 060302 0604 060401 0701 070102 0702 070202 0703 070302 1001 100101 1003 100301 1004 100401 1005 100501 1006 100601 1101 110103 1102 110201 1103 110301 1105 110501 1106 110601 1107 110701 1108 110801 1109 110901 1110 111001 1111 111101 1112 111201 1113 111301 1114 111401 1115 111501 1116 111601 1117 111701 1118 111801 1119 111901 1120 112001 1121 112101 1122 112201 1123 112301 1125 112502 1126 112601 1127 112701 1128 112801 1129 112901 1130 113001 1131 113101 1201 120101 1202 120202 1203 120302 1206 120603 1207 120702 1208 120802 1209 120901 1210 121001 1211 121101 1213 121302 1301 130101 1401 140101 1402 140201 1403 140301 1404 140401 1405 140501 1406 140601 1407 140701 1408 140801 1409 140901 1602 160201 1603 160301 1604 160401 1605 160502 1606 160601 1607 160701 1702 170201 1703 170301 1801 180102 1802 180201 1803 180301 1804 180401 1805 180501 1806 180601 1807 180701 1809 180901 1810 181001 1812 181201 1813 181301 1814 181401 1819 181901 1820 182001 1821 182101 1822 182201 1823 182301 1824 182401 1825 182501 1826 182601 1827 182701 1828 182801 1901 190101 1902 190202 1903 190301 2101 210102 2103 210302 2104 210402 2105 210501 2106 210601 2108 210801 2109 210901 2110 211001 2111 211100 2113 211301 2114 211401 2201 220102 2202 220202 2203 220302 2204 220401 2401 240101 2402 240203 2404 240401 2405 240502 2406 240601 2407 240701 2408 240801 2410 241001 2411 241101 2412 241201 2413 241300 2414 241401 2501 250101 2502 250201 2601 260102 2603 260301 2801 280102 2804 280401 2805 280501 2806 280601 2807 280701 2901 290101 3002 300201 3003 300301 3201 320101 ` type ConfigMock struct { GetVODCDSCodingDataMock func(request common.VODCDSRequest) (map[string]string, error) } func (m ConfigMock) GetCDS(request common.VODCDSRequest) (map[string]string, error) { return m.GetVODCDSCodingDataMock(request) } type SAPServiceMock struct { GetSAPOrderMock func(vin string) (order common.VehicleOrder, err error) GetECUVersionsMock func(vin string) (versions map[string]string, err error) UpdateECUVersionsMock func(vin string, versions map[string]string) (err error) GetConfigurationMock func(vin string) (common.SAPResponse, error) SubmitResultMock func(vin string, success bool) (err error) } func (s SAPServiceMock) GetSAPOrder(vin string) (order common.VehicleOrder, err error) { return s.GetSAPOrderMock(vin) } func (s SAPServiceMock) GetECUVersions(vin string) (versions map[string]string, err error) { return s.GetECUVersionsMock(vin) } func (s SAPServiceMock) UpdateECUVersions(vin string, versions map[string]string) (err error) { return s.UpdateECUVersionsMock(vin, versions) } func (s SAPServiceMock) GetFeatureCodes(vin string) (common.SAPResponse, error) { return s.GetConfigurationMock(vin) } func (s SAPServiceMock) SubmitResult(vin string, success bool) (err error) { return nil } func (s SAPServiceMock) SubmitCarFlashpackVersion(vin string, previousFlashpack string, flashpack string) error { return nil }