public void GivenPageType_UpdatePageTypePropertyDefinitions_CallsGetPageTypePropertyDefinitions() { List <PageTypePropertyDefinition> definitions = new List <PageTypePropertyDefinition>(); PageTypePropertyUpdater pageTypePropertyUpdater = CreatePageTypePropertyUpdater(definitions); IPageType pageType = new NativePageType(); PageTypeDefinition pageTypeDefinition = new PageTypeDefinition(); pageTypePropertyUpdater.UpdatePageTypePropertyDefinitions(pageType, pageTypeDefinition); pageTypePropertyUpdater.PageTypePropertyDefinitionLocator.AssertWasCalled( locator => locator.GetPageTypePropertyDefinitions( pageType, pageTypeDefinition.Type)); }
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)); }