public void TeslaApiVehicles() { var json = System.IO.File.ReadAllText("../../TeslaApiVehicles.txt"); Car c = new Car(0, "", "", 0, "", DateTime.Now, "", "", "", "", "", "", "", null); var t = new TeslaAPIState(c); t.ParseAPI(json, "vehicles"); t.GetString("vin", out string vin); Assert.AreEqual("5YJSA7E21JF123456", vin); t.GetString("state", out string state); Assert.AreEqual("asleep", state); t.GetBool("in_service", out bool in_service); Assert.AreEqual(false, in_service); t.GetString("id", out string id); Assert.AreEqual("1492912313499558", id); t.GetString("vehicle_id", out string vehicle_id); Assert.AreEqual("162542655", vehicle_id); t.GetString("display_name", out string display_name); Assert.AreEqual("Two weeks", display_name); }
public void TeslaApiUpdateAvailable() { var json = System.IO.File.ReadAllText("../../vehicle_state_with_update_available.txt"); Car c = new Car(0, "", "", 0, "", DateTime.Now, "", "", "", "", "", "", "", null); var t = new TeslaAPIState(c); t.ParseAPI(json, "vehicle_state"); t.GetString("software_update.status", out string status); Assert.AreEqual("available", status); t.GetInt("software_update.download_perc", out int download_perc); Assert.AreEqual(100, download_perc); t.GetInt("software_update.expected_duration_sec", out int expected_duration_sec); Assert.AreEqual(1500, expected_duration_sec); t.GetInt("software_update.install_perc", out int install_perc); Assert.AreEqual(10, install_perc); t.GetString("software_update.version", out string version); Assert.AreEqual("2022.4.5.3", version); }