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));
}