public static CreateUnresolvedJoinInfo_CookSubstitution ( ) : |
||
return |
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)); }
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)); }