public void Can_Cache_AllFields()
        {
            JsConfig.DateHandler = DateHandler.ISO8601;

            var dto = new AllFields
            {
                Id               = 1,
                NullableId       = 2,
                Byte             = 3,
                Short            = 4,
                Int              = 5,
                Long             = 6,
                UShort           = 7,
                UInt             = 8,
                Float            = 1.1f,
                Double           = 2.2d,
                Decimal          = 3.3m,
                String           = "String",
                DateTime         = DateTime.Now,
                TimeSpan         = new TimeSpan(1, 1, 1, 1, 1),
                Guid             = Guid.NewGuid(),
                NullableTimeSpan = new TimeSpan(2, 2, 2),
                NullableGuid     = new Guid("4B6BB8AE-57B5-4B5B-8632-0C35AF0B3168"),
            };

            Cache.Set("allfields", dto);
            var fromCache = Cache.Get <AllFields>("allfields");

            Assert.That(fromCache.DateTime, Is.EqualTo(dto.DateTime));

            Assert.That(fromCache.Equals(dto));

            JsConfig.Reset();
        }
 protected bool Equals(AllFields other)
 {
     return Id == other.Id &&
         NullableId == other.NullableId &&
         Byte == other.Byte &&
         Short == other.Short &&
         Int == other.Int &&
         Long == other.Long &&
         UShort == other.UShort &&
         UInt == other.UInt &&
         ULong == other.ULong &&
         Float.Equals(other.Float) &&
         Double.Equals(other.Double) &&
         Decimal == other.Decimal &&
         string.Equals(String, other.String) &&
         DateTime.Equals(other.DateTime) &&
         TimeSpan.Equals(other.TimeSpan) &&
         Guid.Equals(other.Guid) &&
         NullableDateTime.Equals(other.NullableDateTime) &&
         NullableTimeSpan.Equals(other.NullableTimeSpan) &&
         NullableGuid.Equals(other.NullableGuid);
 }
 protected bool Equals(AllFields other)
 {
     return(Id == other.Id &&
            NullableId == other.NullableId &&
            Byte == other.Byte &&
            Short == other.Short &&
            Int == other.Int &&
            Long == other.Long &&
            UShort == other.UShort &&
            UInt == other.UInt &&
            ULong == other.ULong &&
            Float.Equals(other.Float) &&
            Double.Equals(other.Double) &&
            Decimal == other.Decimal &&
            string.Equals(String, other.String) &&
            DateTime.Equals(other.DateTime) &&
            TimeSpan.Equals(other.TimeSpan) &&
            Guid.Equals(other.Guid) &&
            NullableDateTime.Equals(other.NullableDateTime) &&
            NullableTimeSpan.Equals(other.NullableTimeSpan) &&
            NullableGuid.Equals(other.NullableGuid));
 }
        public void Can_Cache_AllFields()
        {
            JsConfig.DateHandler = DateHandler.ISO8601;

            var dto = new AllFields
            {
                Id = 1,
                NullableId = 2,
                Byte = 3,
                Short = 4,
                Int = 5,
                Long = 6,
                UShort = 7,
                UInt = 8,
                Float = 1.1f,
                Double = 2.2d,
                Decimal = 3.3m,
                String = "String",
                DateTime = DateTime.Now,
                TimeSpan = new TimeSpan(1, 1, 1, 1, 1),
                Guid = Guid.NewGuid(),
                NullableTimeSpan = new TimeSpan(2, 2, 2),
                NullableGuid = new Guid("4B6BB8AE-57B5-4B5B-8632-0C35AF0B3168"),
            };

            Cache.Set("allfields", dto);
            var fromCache = Cache.Get<AllFields>("allfields");

            Assert.That(fromCache.DateTime, Is.EqualTo(dto.DateTime));

            Assert.That(fromCache.Equals(dto));

            JsConfig.Reset();
        }