public void Ctor_CreatingInstanceWithoutArgumentsShouldHaveCorrectDates()
        {
            var entity = new TimestampableEntityImpl();

            entity.CreatedAt.Should().BeIn(DateTimeKind.Utc).And.BeCloseTo(DateTime.UtcNow, 500);
            entity.UpdatedAt.Should().BeSameDateAs(entity.CreatedAt);
        }
        public void Ctor_CreatingInstanceWithArgumentsShouldHaveCorrectDates()
        {
            var createdAt = DateTime.UtcNow;
            var entity    = new TimestampableEntityImpl(createdAt);

            entity.CreatedAt.Should().BeIn(DateTimeKind.Utc).And.BeCloseTo(DateTime.UtcNow, 500);
            entity.UpdatedAt.Should().BeSameDateAs(entity.CreatedAt);

            var updatedAt = DateTime.UtcNow.AddDays(1);

            entity = new TimestampableEntityImpl(createdAt, updatedAt);
            entity.CreatedAt.Should().BeIn(DateTimeKind.Utc).And.BeCloseTo(DateTime.UtcNow, 500);
            entity.UpdatedAt.Should().NotBeSameDateAs(entity.CreatedAt);
            entity.UpdatedAt.Should().BeIn(DateTimeKind.Utc).And.BeCloseTo(DateTime.UtcNow.AddDays(1), 500);
        }