public async Task GetTemperatureUnitGeneratesCorrectRequest() { const string expectedResult = "CELCIUS"; string fullNamePath = $"/v2/devices/{DeviceId}/settings/System.temperatureUnits"; var runHandler = false; var httpClient = new HttpClient(new ActionMessageHandler(req => { runHandler = true; Assert.Equal(req.RequestUri.PathAndQuery, fullNamePath); return(new HttpResponseMessage(System.Net.HttpStatusCode.OK) { Content = new StringContent(Utility.GetExampleJson("Temp.json")) }); })) { BaseAddress = new Uri("https://testclient.com", UriKind.Absolute) }; var client = new SettingsClient(httpClient, DeviceId); var nameResult = await client.TemperatureUnit(); Assert.True(runHandler); Assert.Equal(expectedResult, nameResult); }