Пример #1
0
        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));
        }