Пример #1
0
        public void JsonConverter_GivenAnEntityWithDateTime_ShouldSerializeAndDeserialize()
        {
            var entity = new EntityWithDateTime();
            var now = DateTime.UtcNow;
            entity.CreatedAt = now;
            string json = _converter.Serialize(entity);

            var deSerializedEntity = _converter.Deserialize<EntityWithDateTime>(json);
            deSerializedEntity.CreatedAt.ToString().ShouldBe(now.ToString());
        }
Пример #2
0
        public void miliseconds_are_persisted()
        {
            var entity = new EntityWithDateTime(DateTime.Today.AddMilliseconds(123));

            UnitOfWork.Save(entity);
            UnitOfWork.Clear();

            entity = UnitOfWork.Get <EntityWithDateTime>(entity.Id);

            entity.DateTime.Millisecond.ShouldBe(123);
        }
Пример #3
0
        public void JsonConverter_GivenAnEntityWithDateTime_ShouldSerializeAndDeserialize()
        {
            var entity = new EntityWithDateTime();
            var now    = DateTime.UtcNow;

            entity.CreatedAt = now;
            string json = _converter.Serialize(entity);

            var deSerializedEntity = _converter.Deserialize <EntityWithDateTime>(json);

            deSerializedEntity.CreatedAt.ToString().ShouldBe(now.ToString());
        }
Пример #4
0
        protected override void PopulateData()
        {
            using (var session = Domain.OpenSession())
                using (var transaction = session.OpenTransaction()) {
                    _ = new EntityWithGender {
                        Gender = Gender.Male
                    };
                    _ = new EntityWithGender {
                        Gender = Gender.Female, NullableGender = Gender.Female
                    };

                    _ = new EntityWithExtendedGender {
                        Gender = ExtendedGender.Male
                    };
                    _ = new EntityWithExtendedGender {
                        Gender = ExtendedGender.Female, NullableGender = ExtendedGender.Female
                    };

                    _ = new EntityWithIntFlags {
                        Flags = SomeIntFlags.Flag1 | SomeIntFlags.Flag20
                    };
                    _ = new EntityWithIntFlags {
                        Flags = SomeIntFlags.Flag1 | SomeIntFlags.Flag10, NullableFlags = SomeIntFlags.Flag10
                    };

                    _ = new EntityWithLongFlags {
                        Flags = SomeLongFlags.Flag1 | SomeLongFlags.Flag20
                    };
                    _ = new EntityWithLongFlags {
                        Flags = SomeLongFlags.Flag1 | SomeLongFlags.Flag20, NullableFlags = SomeLongFlags.Flag10
                    };

                    _ = new EntityWithDateTime {
                        DateTime = firstDateTime
                    };
                    _ = new EntityWithDateTime {
                        DateTime = secondDateTime, NullableDateTime = nullableFieldDateTime
                    };

                    _ = new EntityWithInt {
                        Int = 20
                    };
                    _ = new EntityWithInt {
                        Int = 20, NullableInt = 10
                    };
                    transaction.Complete();
                }
        }
Пример #5
0
        public void Should_calculate_value_of_datetime_property()
        {
            var entityProfile = new EntityProfile(typeof(EntityWithDateTime));

            entityProfile.HasProperty <EntityWithDateTime, DateTime>(x => x.DateAndTime);

            var propInfo = entityProfile.Properties[nameof(EntityWithDateTime.DateAndTime)];

            Assert.NotNull(propInfo);

            var expected = new DateTime(2021, 3, 9, 13, 14, 25, DateTimeKind.Utc);
            var item     = new EntityWithDateTime {
                DateAndTime = new DateTime(2021, 3, 9, 13, 14, 25, DateTimeKind.Utc)
            };
            var actual = (DateTime)propInfo.GetPropertyValue(item);

            Assert.AreEqual(actual.ToString("O"), expected.ToString("O"));
            Assert.AreEqual(actual.Kind, expected.Kind);
        }