public void ResolveReference () { var sqlTable = new SqlTable (_tableInfo, JoinSemantics.Inner); var fakeResult = SqlStatementModelObjectMother.CreateSqlEntityDefinitionExpression (typeof (Cook)); var generator = new UniqueIdentifierGenerator(); var resolverMock = MockRepository.GenerateStrictMock<IMappingResolver>(); var mappingResolutionContext = new MappingResolutionContext(); resolverMock .Expect (mock => mock.ResolveSimpleTableInfo (_tableInfo, generator)) .Return (fakeResult); resolverMock.Replay (); var result = _tableInfo.ResolveReference (sqlTable, resolverMock, mappingResolutionContext, generator); resolverMock.VerifyAllExpectations (); Assert.That (result, Is.SameAs (fakeResult)); Assert.That (mappingResolutionContext.GetSqlTableForEntityExpression ((SqlEntityExpression) result), Is.SameAs (sqlTable)); }