/// <summary>Gets map of fields and values.</summary> /// <returns>Returns collection of field_name-field_value pairs.</returns> public Dictionary <string, string> GetValues() { Dictionary <string, string> result = new Dictionary <string, string>(); UnixDateTimeConverter dateConverter = new UnixDateTimeConverter(); if (Status.HasValue && Status.Value != TransactionStatus.NotSpecified) { result.Add(Constants.STATUS, Status.Value.ToString("G").Replace(" ", "")); } if (Type.HasValue && Type.Value != TransactionType.NotSpecified) { result.Add(Constants.TYPE, Type.Value.ToString("G").Replace(" ", "")); } if (Nature.HasValue && Nature != TransactionNature.NotSpecified) { result.Add(Constants.NATURE, Nature.Value.ToString("G").Replace(" ", "")); } if (BeforeDate.HasValue) { result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString()); } if (AfterDate.HasValue) { result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString()); } if (!string.IsNullOrEmpty(ResultCode)) { result.Add(Constants.RESULT_CODE, ResultCode.ToString()); } return(result); }
/// <summary>Gets map of fields and values.</summary> /// <returns>Returns collection of field_name-field_value pairs.</returns> public Dictionary <string, string> GetValues() { Dictionary <string, string> result = new Dictionary <string, string>(); UnixDateTimeConverter dateConverter = new UnixDateTimeConverter(); if (Status.HasValue && Status.Value != KycStatus.NotSpecified) { result.Add(Constants.STATUS, Status.Value.ToString("G").Replace(" ", "")); } if (Type.HasValue && Type.Value != KycDocumentType.NotSpecified) { result.Add(Constants.TYPE, Type.Value.ToString("G").Replace(" ", "")); } if (BeforeDate.HasValue) { result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString()); } if (AfterDate.HasValue) { result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString()); } return(result); }
public void SerializeNullableDateTimeClass() { NullableDateTimeTestClass t = new NullableDateTimeTestClass { DateTimeField = null, DateTimeOffsetField = null }; UnixDateTimeConverter converter = new UnixDateTimeConverter(); string result = JsonConvert.SerializeObject(t, converter); Assert.AreEqual( @"{""PreField"":null,""DateTimeField"":null,""DateTimeOffsetField"":null,""PostField"":null}", result ); t = new NullableDateTimeTestClass { DateTimeField = new DateTime(2018, 1, 1, 21, 1, 16, DateTimeKind.Utc), DateTimeOffsetField = new DateTimeOffset(1970, 2, 1, 20, 6, 18, TimeSpan.Zero) }; result = JsonConvert.SerializeObject(t, converter); Assert.AreEqual( @"{""PreField"":null,""DateTimeField"":1514840476,""DateTimeOffsetField"":2750778,""PostField"":null}", result ); }
public void CanConvertWrongType() { var converter = new UnixDateTimeConverter(); var res = converter.CanConvert(typeof(decimal)); Assert.IsFalse(res); }
public void CanConvertExpected() { var converter = new UnixDateTimeConverter(); var res = converter.CanConvert(typeof(DateTime)); Assert.IsTrue(res); }
public void ShouldThrowException() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); ExceptionAssert.Throws <NotSupportedException>(() => { converter.WriteJson(null, null, null); }); }
public void ReadJson_StringValue_ThrowsException() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); ExceptionAssert.Throws <InvalidOperationException>("Only integer is supported.", () => { JsonConvert.DeserializeObject <DateTime>(@"""1234567890""", converter); }); }
public void ShouldThrowExceptionWhenTypeIsNotInteger() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); ExceptionAssert.Throws <InvalidOperationException>("Only integer is supported.", () => { JsonConvert.DeserializeObject <DateTime>(@"""1234567890""", converter); }); }
public void WriteJsonInvalidType() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); ExceptionAssert.Throws <JsonSerializationException>( () => converter.WriteJson(new JTokenWriter(), new object(), new JsonSerializer()), "Expected date object value." ); }
public void ReadJson_ValueIsZero_ReturnsEpochUtc() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); DateTime value = JsonConvert.DeserializeObject <DateTime>("0", converter); DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0); Assert.AreEqual(epoch, value); Assert.AreEqual(DateTimeKind.Utc, value.Kind); }
public void ShouldReturnEpochUtcPlusTwoSecondsWhenValueIs2000() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); DateTime value = JsonConvert.DeserializeObject <DateTime>("2000", converter); DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 2); Assert.AreEqual(epoch, value); Assert.AreEqual(DateTimeKind.Utc, value.Kind); }
public void DeserializeDateTimeOffset() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); DateTimeOffset d = new DateTimeOffset(1970, 2, 1, 20, 6, 18, TimeSpan.Zero); string json = JsonConvert.SerializeObject(d, converter); DateTimeOffset result = JsonConvert.DeserializeObject <DateTimeOffset>(json, converter); Assert.AreEqual(new DateTimeOffset(1970, 2, 1, 20, 6, 18, TimeSpan.Zero), result); }
public DateTime?GetChatCreationDate() { if (!ChatIds?.Any() ?? false) { return(null); } if (ChatIds?.Count != 2 || !long.TryParse(ChatIds[1], out var dateUtc)) { return(null); } return(UnixDateTimeConverter.Convert(dateUtc)); }
public async Task <List <Order> > ReceiveOrdersAsync() { var orders = new List <Order>(); long dateTimeFrom = 0; Data downloadedData; do { downloadedData = await GetOrdersAsync(dateTimeFrom); orders.AddRange(downloadedData.Orders); dateTimeFrom = UnixDateTimeConverter.ConvertToUnixDate(orders.Last().DateConfirmed); }while (downloadedData.Status == "SUCCESS" && downloadedData.Orders.Count() == 100); return(orders); }
/// <summary>Gets map of fields and values.</summary> /// <returns>Returns collection of field_name-field_value pairs.</returns> public Dictionary <string, string> GetValues() { Dictionary <string, string> result = new Dictionary <string, string>(); UnixDateTimeConverter dateConverter = new UnixDateTimeConverter(); if (BeforeDate.HasValue) { result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString()); } if (AfterDate.HasValue) { result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString()); } return(result); }
/// <summary>Gets map of fields and values.</summary> /// <returns>Collection of field name-field value pairs.</returns> public Dictionary <string, string> GetValues() { Dictionary <string, string> result = new Dictionary <string, string>(); if (Type != EventType.All) { result.Add(Constants.EVENTTYPE, Type.ToString("G").Replace(" ", "")); } UnixDateTimeConverter dateConverter = new UnixDateTimeConverter(); if (BeforeDate.HasValue) { result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString()); } if (AfterDate.HasValue) { result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString()); } return(result); }
public void ShouldReturnTrueWhenTypeIsDateTime() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsTrue(converter.CanConvert(typeof(DateTime))); }
public void CanConvert_DateTime_ReturnsTrue() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsTrue(converter.CanConvert(typeof(DateTime))); }
public void CanConvert_NullableDateTime_ReturnsTrue() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsFalse(converter.CanConvert(typeof(DateTime?))); }
public void ShouldReturnFalse() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsFalse(converter.CanWrite); }
public void CanConvert_CanRead_ReturnsTrue() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsTrue(converter.CanRead); }
public void CanConvert_CanWrite_ReturnsFalse() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsFalse(converter.CanWrite); }
public void ShouldReturnTrue() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsTrue(converter.CanRead); }
public void ShouldReturnTrueWhenTypeIsNullableDateTime() { UnixDateTimeConverter converter = new UnixDateTimeConverter(); Assert.IsFalse(converter.CanConvert(typeof(DateTime?))); }