public void ComponentAsIdGetAudit()
        {
            var ent1 = new Entity1
            {
                Id = 1
            };

            Save(ent1);

            var ent2 = new Entity2()
            {
                Id = 1
            };

            Save(ent2);

            var udf = new SomeEntUDF
            {
                Id = new ComponentAsId
                {
                    Key1 = ent1,
                    Key2 = ent2
                },
            };

            Save(udf);


            var history = Session.Auditer().CreateQuery()
                          .ForRevisionsOfEntity(typeof(SomeEntUDF), false, true)
                          .Add(AuditEntity.Property("Id.Key1.Id").Eq(ent1.Id))
                          .GetResultList();

            Assert.AreEqual(1, history.Count);
        }
        public void ComponentAsIdTestMethod()
        {
            Assert.DoesNotThrow(() =>
            {
                var ent1 = new Entity1
                {
                    Id = 1
                };

                Save(ent1);

                var ent2 = new Entity2()
                {
                    Id = 1
                };

                Save(ent2);

                var udf = new SomeEntUDF
                {
                    Id = new ComponentAsId
                    {
                        Key1 = ent1,
                        Key2 = ent2
                    }
                };

                Save(udf);

                Del(udf);
                Del(ent1);
            });
        }