public void WhenSerialised_TheOffsetIsKept()
        {
            var dateTimeOffset = new DateTimeOffset(new DateTime(2014, 1, 2, 3, 4, 5, DateTimeKind.Utc).AddMilliseconds(123.456));
            var serialised     = Convert.ToUtcIso8601(dateTimeOffset);

            Assert.That(serialised, Is.EqualTo("2014-01-02T03:04:05.123Z"));
        }
        public void WhenNullDateTimeOffsetIsSerialised_ResultIsEmpty()
        {
            DateTimeOffset?value      = new DateTimeOffset(new DateTime(2014, 1, 31, 18, 45, 55, DateTimeKind.Utc));
            var            serialised = Convert.ValueAsString(value);

            Assert.That(serialised, Is.EqualTo("2014-01-31T18:45:55.0000000Z"));
        }
        public void CanSerialiseDateTimeOffset()
        {
            var dateTimeOffset = new DateTimeOffset(new DateTime(2014, 1, 31, 18, 45, 55, DateTimeKind.Utc));
            var serialised     = Convert.ToUtcIso8601(dateTimeOffset);

            Assert.That(serialised, Is.EqualTo("2014-01-31T18:45:55.000Z"));
        }
        public void WhenNullDateTimeIsSerialised_ResultIsEmpty()
        {
            DateTime?value      = null;
            var      serialised = Convert.ValueAsString(value);

            Assert.That(serialised, Is.Empty);
        }
        public void WhenDateTimeOffsetWithnegaticOffsetIsSerialised_ResultIsIso8601WithOffset()
        {
            var value      = new DateTimeOffset(new DateTime(2014, 1, 31, 18, 45, 55), new TimeSpan(-4, 00, 0));
            var serialised = Convert.ValueAsString(value);

            Assert.That(serialised, Is.EqualTo("2014-01-31T18:45:55.0000000-04:00"));
        }
        public void WhenNullableDateTimeIsSerialised_FormatIsIso8601()
        {
            DateTime?value      = new DateTime(2014, 1, 31, 18, 45, 55, DateTimeKind.Utc);
            var      serialised = Convert.ValueAsString(value);

            Assert.That(serialised, Is.EqualTo("2014-01-31T18:45:55.0000000Z"));
        }
        public void WhenDateTimeIsSerialised_FormatIsIso8601()
        {
            var value      = new DateTime(2014, 1, 31, 18, 45, 55);
            var serialised = Convert.ValueAsString(value);

            Assert.That(serialised, Is.EqualTo("2014-01-31T18:45:55.0000000"));
        }
        public void CanSerialiseNull()
        {
            var serialised = Convert.ValueAsString(null);

            Assert.That(serialised, Is.Empty);
        }
        public void CanSerialiseInt()
        {
            var serialised = Convert.ValueAsString(42);

            Assert.That(serialised, Is.EqualTo("42"));
        }
        public void CanSerialiseString()
        {
            var serialised = Convert.ValueAsString("hello, world");

            Assert.That(serialised, Is.EqualTo("hello, world"));
        }