public void GetLoadedObject_Known()
        {
            var dataContainer = DataContainer.CreateForExisting(DomainObjectIDs.Order1, null, pd => pd.DefaultValue);

            dataContainer.SetDomainObject(DomainObjectMother.CreateFakeObject <Order> (dataContainer.ID));
            DataContainerTestHelper.SetClientTransaction(dataContainer, ClientTransaction.CreateRootTransaction());

            _invalidDomainObjectManagerMock
            .Stub(mock => mock.IsInvalid(DomainObjectIDs.Order1))
            .Return(false);
            _invalidDomainObjectManagerMock.Replay();

            _loadedDataContainerProviderMock
            .Expect(mock => mock.GetDataContainerWithoutLoading(DomainObjectIDs.Order1))
            .Return(dataContainer);
            _loadedDataContainerProviderMock.Replay();

            var loadedObject = _dataProvider.GetLoadedObject(DomainObjectIDs.Order1);

            _loadedDataContainerProviderMock.VerifyAllExpectations();
            Assert.That(
                loadedObject,
                Is.TypeOf <AlreadyExistingLoadedObjectData> ()
                .With.Property((AlreadyExistingLoadedObjectData obj) => obj.ExistingDataContainer).SameAs(dataContainer));
        }
Esempio n. 2
0
        private AlreadyExistingLoadedObjectData GetAlreadyExistingLoadedObject()
        {
            var domainObject  = DomainObjectMother.CreateFakeObject <Order> ();
            var dataContainer = DataContainer.CreateForExisting(domainObject.ID, null, pd => pd.DefaultValue);

            dataContainer.SetDomainObject(domainObject);
            DataContainerTestHelper.SetClientTransaction(dataContainer, _clientTransaction);
            return(new AlreadyExistingLoadedObjectData(dataContainer));
        }