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)); }