public void GivenPropertyDefinition_UpdatePageDefinition_CallsUpdatePageDefinitionValues() { PageTypePropertyUpdater pageTypePropertyUpdater = CreatePageTypePropertyUpdaterWithFakePageDefinitionFactoryAndFakeUpdatePageDefinitionValuesMethod(); PageDefinition pageDefinitionToUpdate = new PageDefinition(); PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition(); pageTypePropertyUpdater.UpdatePageDefinition(pageDefinitionToUpdate, propertyDefinition); pageTypePropertyUpdater.AssertWasCalled( utility => utility.UpdatePageDefinitionValues(pageDefinitionToUpdate, propertyDefinition)); }
public void GivenUpdatedPropertyDefinition_UpdatePageDefinition_CallsPageDefinitionFactorySave() { PageDefinition pageDefinitionToUpdate = new PageDefinition(); MockRepository fakes = new MockRepository(); PageTypePropertyUpdater pageTypePropertyUpdater = PageTypePropertyUpdaterFactory.PartialMock(fakes); pageTypePropertyUpdater.Stub( utility => utility.UpdatePageDefinitionValues( Arg <PageDefinition> .Is.Anything, Arg <PageTypePropertyDefinition> .Is.Anything)); PageDefinitionFactory fakeFactory = fakes.Stub <PageDefinitionFactory>(); fakeFactory.Stub(factory => factory.Save(Arg <PageDefinition> .Is.Anything)); fakeFactory.Replay(); pageTypePropertyUpdater.PageDefinitionFactory = fakeFactory; pageTypePropertyUpdater.Stub(updater => updater.SerializeValues(pageDefinitionToUpdate)).Return(Guid.NewGuid().ToString()).Repeat.Once(); pageTypePropertyUpdater.Stub(updater => updater.SerializeValues(pageDefinitionToUpdate)).Return(Guid.NewGuid().ToString()); pageTypePropertyUpdater.Replay(); PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition(); pageTypePropertyUpdater.UpdatePageDefinition(pageDefinitionToUpdate, propertyDefinition); pageTypePropertyUpdater.PageDefinitionFactory.AssertWasCalled(factory => factory.Save(pageDefinitionToUpdate)); }