public async Task <IssMessage> GetMessageAsync()
        {
            const string path     = "iss-now.json";
            var          response = await _httpClient.GetStringAsync(path);

            IssMessage issMessage = JsonConvert.DeserializeObject <IssMessage>(response);

            return(issMessage);
        }
        public void CanDeserialise_IssMessage()
        {
            const string json =
                @"{""timestamp"": 0, ""iss_position"": {""latitude"": ""53.394576"", ""longitude"": ""-3.179156""}, ""message"": ""success""}";

            IssMessage issMessage = JsonConvert.DeserializeObject <IssMessage>(json);

            Assert.NotNull(issMessage);
            Assert.Equal("success", issMessage.Message);
            Assert.Equal(0, issMessage.Timestamp);
            Assert.Equal(53.394576, issMessage.IssPosition.Latitude);
            Assert.Equal(-3.179156, issMessage.IssPosition.Longitude);
            Assert.Equal(DateTime.UnixEpoch, issMessage.LocalTime);
        }
        public void CanConvertUtcTimeToLocalTime(double unixTimeStamp, string expectedDateTime)
        {
            var expected = DateTime.Parse(expectedDateTime);

            Assert.Equal(expected, IssMessage.UnixTimeStampToLocalTime(unixTimeStamp));
        }