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)); }
public void Perform_InvalidatesAndDiscardsNewDataContainers() { _dataContainerMap.Register(_newDataContainer); _endPointManagerMock.Stub(mock => mock.Reset()); _invalidDomainObjectManagerMock.Expect(mock => mock.MarkInvalid(_newDataContainer.DomainObject)).Return(true); _invalidDomainObjectManagerMock.Replay(); _unloadCommand.Perform(); _invalidDomainObjectManagerMock.VerifyAllExpectations(); Assert.That(_newDataContainer.IsDiscarded, Is.True); }