CreateUnresolvedJoinInfo_CookSubstitution() public static method

public static CreateUnresolvedJoinInfo_CookSubstitution ( ) : UnresolvedJoinInfo
return Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.UnresolvedJoinInfo
Exemplo n.º 1
0
        public void GetOrAddJoin_NewEntry()
        {
            var sqlTable           = SqlStatementModelObjectMother.CreateSqlTable(typeof(Cook));
            var unresolvedJoinInfo = SqlStatementModelObjectMother.CreateUnresolvedJoinInfo_CookSubstitution();

            var joinedTable = sqlTable.GetOrAddLeftJoin(unresolvedJoinInfo, unresolvedJoinInfo.MemberInfo);

            Assert.That(joinedTable.JoinSemantics, Is.EqualTo(JoinSemantics.Left));
            Assert.That(joinedTable.JoinInfo, Is.SameAs(unresolvedJoinInfo));
        }
        public void SameType()
        {
            var oldJoinInfo    = SqlStatementModelObjectMother.CreateUnresolvedJoinInfo_KitchenCook();
            var sqlJoinedTable = new SqlJoinedTable(oldJoinInfo, JoinSemantics.Left);

            var newJoinInfo = SqlStatementModelObjectMother.CreateUnresolvedJoinInfo_CookSubstitution();

            sqlJoinedTable.JoinInfo = newJoinInfo;

            Assert.That(sqlJoinedTable.JoinInfo.ItemType, Is.EqualTo(newJoinInfo.ItemType));
            Assert.That(sqlJoinedTable.JoinSemantics, Is.EqualTo(JoinSemantics.Left));
        }
Exemplo n.º 3
0
        public void GetOrAddJoin_GetEntry_Twice()
        {
            var sqlTable           = SqlStatementModelObjectMother.CreateSqlTable(typeof(Cook));
            var memberInfo         = typeof(Cook).GetProperty("FirstName");
            var unresolvedJoinInfo = SqlStatementModelObjectMother.CreateUnresolvedJoinInfo_CookSubstitution();

            var joinedTable1     = sqlTable.GetOrAddLeftJoin(unresolvedJoinInfo, memberInfo);
            var originalJoinInfo = joinedTable1.JoinInfo;

            var joinedTable2 = sqlTable.GetOrAddLeftJoin(originalJoinInfo, memberInfo);

            Assert.That(joinedTable2, Is.SameAs(joinedTable1));
            Assert.That(joinedTable2.JoinInfo, Is.SameAs(originalJoinInfo));
        }