コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }