protected override void TestMappings(PersistenceSpecification <ENTITY> specification)
        {
            Assertion.NotNull(specification);

            var comment = new Comment("comment.name", "comment.text");

            specification.TransactionalSave(comment);

            specification.CheckProperty(mapping => mapping.Id, (long)1);
            specification.CheckProperty(mapping => mapping.Version, (long)1);
            specification.CheckInverseBag(mapping => mapping.Comments, new[] { comment });
            specification.CheckProperty(mapping => mapping.CreatedAt, DateTime.UtcNow);
            specification.CheckProperty(mapping => mapping.Language, "ru");
            specification.CheckProperty(mapping => mapping.UpdatedAt, DateTime.UtcNow);
            specification.CheckProperty(mapping => mapping.Name, "name");
            specification.CheckInverseBag(mapping => mapping.Tags, new[] { "first", "second" });
            specification.CheckProperty(mapping => mapping.Text, "text");
        }