public void GivenPageTypePropertyDefinition_CreateNewPageDefinition_ReturnsPageDefinitionWithCorrectType2() { PageDefinitionType expectedPageDefintionType = new PageDefinitionType( 1, PropertyDataType.String, TestValueUtility.CreateRandomString()); PageTypePropertyDefinition pageTypePropertyDefinition = PageTypePropertyUpdaterTestsUtility.CreatePageTypePropertyDefinition(); PageDefinition pageDefinition = new PageDefinition(); MockRepository fakes = new MockRepository(); PageTypePropertyUpdater pageTypePropertyUpdater = PageTypePropertyUpdaterFactory.PartialMock(fakes); pageTypePropertyUpdater.Stub( utility => utility.GetPageDefinitionType(pageTypePropertyDefinition) ).Return(expectedPageDefintionType); pageTypePropertyUpdater.Replay(); pageTypePropertyUpdater.SetPageDefinitionType(pageDefinition, pageTypePropertyDefinition); Assert.Equal <PageDefinitionType>(expectedPageDefintionType, pageDefinition.Type); }