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