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")); }
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)); }
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")); }
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)); }
public void CanCreateTypeLockedRevealerWithDefaultConvention() { IRevealer <UserEntity> revealer = Reveal.CreateRevealer <UserEntity>(); Assert.That(revealer.Reveal(x => x.Username), Is.EqualTo("m_Username")); }
public void CanCreateTypeLockedRevealerWithConventionProvided() { IRevealer <UserEntity> revealer = Reveal.CreateRevealer <UserEntity>(new UnderscoreConvention()); Assert.That(revealer.Reveal(x => x.Password), Is.EqualTo("_Password")); }
public void CanCreateTypeIgnorantRevealerWithDefaultConvention() { IRevealer revealer = Reveal.CreateRevealer(); Assert.That(revealer.Reveal <UserEntity>(x => x.Username), Is.EqualTo("m_Username")); }