Пример #1
0
        public void CanCreateRevealerUsingConventionDelegate()
        {
            IRevealer revealer = Reveal.CreateRevealer(s => "L" + s);

            Assert.That(revealer.Reveal <UserEntity>(x => x.Password), Is.EqualTo("LPassword"));

            IRevealer <UserEntity> revealerOfUser = Reveal.CreateRevealer <UserEntity>(s => "L" + s);

            Assert.That(revealerOfUser.Reveal(x => x.Password), Is.EqualTo("LPassword"));
        }
Пример #2
0
        public void CanInnerJoinWithJoinInCombinationWithRevealFramework()
        {
            UserGroupLinkEntity link = null;

            IRevealer <UserEntity> r = Reveal.CreateRevealer <UserEntity>(new CustomConvention(s => s));

            IDetachedFlowQuery <UserEntity> query = DetachedQuery <UserEntity>()
                                                    .Inner.Join(r.Reveal(x => x.Groups), () => link)
                                                    .Distinct()
                                                    .Select(u => link.Group.Id);

            FlowQuerySelection <GroupEntity> groups = Query <GroupEntity>()
                                                      .Where(g => g.Id, FqIs.In(query))
                                                      .Select();

            Assert.That(groups.Count(), Is.EqualTo(2));
        }
Пример #3
0
        public void CanSetDefaultConventionToConventionDelegate()
        {
            Reveal.SetDefaultConvention(s => "L" + s);

            Assert.That(Reveal.ByConvention <UserEntity>(x => x.Password), Is.EqualTo("LPassword"));

            UserEntity u = null;

            Assert.That(Reveal.ByConvention(() => u.Password), Is.EqualTo("u.LPassword"));
            Assert.That(Reveal.ByConvention(() => u, x => x.Password), Is.EqualTo("u.LPassword"));

            IRevealer revealer = Reveal.CreateRevealer();

            Assert.That(revealer.Reveal <UserEntity>(x => x.Password), Is.EqualTo("LPassword"));

            IRevealer <UserEntity> revealerOfUser = Reveal.CreateRevealer <UserEntity>();

            Assert.That(revealerOfUser.Reveal(x => x.Password), Is.EqualTo("LPassword"));
        }
Пример #4
0
        public void CanJoinInCombinationWithRevealFramework()
        {
            UserGroupLinkEntity link = null;

            IRevealer <UserEntity> r = Reveal.CreateRevealer <UserEntity>(new CustomConvention(s => s));

            var groups1 = Query <UserEntity>()
                          .Inner.Join(r.Reveal(x => x.Groups), () => link)
                          .Distinct()
                          .Select(u => new { link.Group });

            Assert.That(groups1.Count(), Is.EqualTo(2));

            var groups2 = Query <UserEntity>()
                          .Inner.Join(r.Reveal(x => x.Groups), () => link, () => link.Id == null)
                          .Distinct()
                          .Select(u => new { link.Group });

            Assert.That(groups2.Count(), Is.EqualTo(0));
        }
Пример #5
0
 public void SetUp()
 {
     Revealer = new Revealer <UserEntity>();
 }
Пример #6
0
 public void SetUp()
 {
     Revealer = new Revealer();
 }
Пример #7
0
        public void CanCreateTypeLockedRevealerWithDefaultConvention()
        {
            IRevealer <UserEntity> revealer = Reveal.CreateRevealer <UserEntity>();

            Assert.That(revealer.Reveal(x => x.Username), Is.EqualTo("m_Username"));
        }
Пример #8
0
        public void CanCreateTypeLockedRevealerWithConventionProvided()
        {
            IRevealer <UserEntity> revealer = Reveal.CreateRevealer <UserEntity>(new UnderscoreConvention());

            Assert.That(revealer.Reveal(x => x.Password), Is.EqualTo("_Password"));
        }
Пример #9
0
        public void CanCreateTypeIgnorantRevealerWithDefaultConvention()
        {
            IRevealer revealer = Reveal.CreateRevealer();

            Assert.That(revealer.Reveal <UserEntity>(x => x.Username), Is.EqualTo("m_Username"));
        }