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