Example #1
0
        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);
        }