public void GivenPageType_UpdatePageTypePropertyDefinitions_CallsPageTypePropertyUpdaterUpdatePageTypePropertyDefinitions() { PageTypeDefinition definition = new PageTypeDefinition(); MockRepository fakes = new MockRepository(); PageTypeUpdater pageTypeUpdater = PageTypeUpdaterFactory.Stub(fakes); IPageType pageType = new NativePageType(); PageTypePropertyUpdater pageTypePropertyUpdater = PageTypePropertyUpdaterFactory.Stub(fakes); pageTypePropertyUpdater.Stub(updater => updater.UpdatePageTypePropertyDefinitions(pageType, definition)); pageTypePropertyUpdater.Replay(); IPageTypeLocator pageTypeLocator = fakes.Stub <IPageTypeLocator>(); pageTypeLocator.Stub(locator => locator.GetExistingPageType(definition)).Return(pageType); pageTypeLocator.Replay(); List <PageTypeDefinition> definitions = new List <PageTypeDefinition> { definition }; PageTypeSynchronizer synchronizer = PageTypeSynchronizerFactory.Create(pageTypePropertyUpdater, pageTypeLocator); synchronizer.PageTypeUpdater = pageTypeUpdater; synchronizer.UpdatePageTypePropertyDefinitions(definitions); pageTypePropertyUpdater.AssertWasCalled(updater => updater.UpdatePageTypePropertyDefinitions(pageType, definition)); }
public void GivenPageTypePropertyDefinition_CreateNewPageDefinition_CallsSetPageDefinitionTypeMethod() { PageTypePropertyUpdater partiallyMockedUtility = CreatePageTypePropertyUpdaterWithFakePageDefinitionFactoryAndFakedSetPageDefinitionTypeMethod(); PageTypePropertyDefinition pageTypePropertyDefinition = PageTypePropertyUpdaterTestsUtility.CreatePageTypePropertyDefinition(); PageDefinition returnedPageDefintion = partiallyMockedUtility.CreateNewPageDefinition(pageTypePropertyDefinition); partiallyMockedUtility.AssertWasCalled(utility => utility.SetPageDefinitionType(returnedPageDefintion, pageTypePropertyDefinition)); }
public void GivenPropertyDefinition_UpdatePageDefinitionValues_CallsUpdatePageDefinitionTab() { PageTypePropertyUpdater pageTypePropertyUpdater = CreatePageTypePropertyUpdaterWithFakeUpdatePageDefinitionTabMethod(); PageDefinition pageDefinitionToUpdate = new PageDefinition(); PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition(); pageTypePropertyUpdater.UpdatePageDefinitionValues(pageDefinitionToUpdate, propertyDefinition); pageTypePropertyUpdater.AssertWasCalled( utility => utility.UpdatePageDefinitionTab(pageDefinitionToUpdate, propertyDefinition.PageTypePropertyAttribute)); }
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 GivenPageType_UpdatePageTypePropertyDefinitions_CallsGetExistingPageDefinition() { List <PageTypePropertyDefinition> definitions = new List <PageTypePropertyDefinition>(); PageTypePropertyDefinition pageTypePropertyDefinition = PageTypePropertyUpdaterTestsUtility.CreatePageTypePropertyDefinition(); definitions.Add(pageTypePropertyDefinition); PageTypePropertyUpdater pageTypePropertyUpdater = CreatePageTypePropertyUpdater(definitions); IPageType pageType = new NativePageType(); PageTypeDefinition pageTypeDefinition = new PageTypeDefinition(); pageTypePropertyUpdater.Stub(utility => utility.GetExistingPageDefinition( pageType, pageTypePropertyDefinition)).Return(new PageDefinition()); pageTypePropertyUpdater.Stub( utility => utility.UpdatePageDefinition( Arg <PageDefinition> .Is.Anything, Arg <PageTypePropertyDefinition> .Is.Anything)); pageTypePropertyUpdater.Replay(); pageTypePropertyUpdater.UpdatePageTypePropertyDefinitions(pageType, pageTypeDefinition); pageTypePropertyUpdater.AssertWasCalled( utility => utility.GetExistingPageDefinition( pageType, pageTypePropertyDefinition)); }