public void GetOrCreateVirtualEndPoint_AlreadyAvailable() { var endPointID = RelationEndPointObjectMother.CreateRelationEndPointID(DomainObjectIDs.Order1, "OrderTicket"); var endPointMock = MockRepository.GenerateStrictMock <IVirtualEndPoint> (); endPointMock.Stub(stub => stub.ID).Return(endPointID); endPointMock.Expect(mock => mock.EnsureDataComplete()); endPointMock.Replay(); RelationEndPointManagerTestHelper.AddEndPoint(_relationEndPointManager, endPointMock); Assert.That(_relationEndPointManager.RelationEndPoints[endPointID], Is.SameAs(endPointMock)); var result = _relationEndPointManager.GetOrCreateVirtualEndPoint(endPointID); Assert.That(result, Is.SameAs(endPointMock)); Assert.That(_relationEndPointManager.RelationEndPoints[endPointID], Is.SameAs(endPointMock)); }