Exemple #1
0
        public void SetConfigurationDisplayPropertyIfNeeded_Works()
        {
            XmlNode          configurationNode       = DetailControls.SliceTests.CreateXmlElementFromOuterXmlOf("<slice editor=\"autoCustom\" menu=\"mnuDataTree-Help\" helpTopicID=\"khtpCustomFields\" />");
            ICmObject        cmObject                = new CmObjectStub();
            int              cmObjectCustomFieldFlid = 5002500;
            ISilDataAccess   mainCacheAccessor       = new SILDataAccessStub();
            IFwMetaDataCache metadataCache           = new FwMetaDataCacheStub((IFwMetaDataCacheManaged)Cache.MetaDataCacheAccessor);

            CreateTestData();
            ICmPossibility     cmPossibility     = CreateCustomItemAddToList(m_testList, "itemname");
            IFdoServiceLocator fdoServiceLocator = new FdoServiceLocatorStub(cmPossibility);

            // SUT
            SliceFactory.SetConfigurationDisplayPropertyIfNeeded(configurationNode, cmObject, cmObjectCustomFieldFlid, mainCacheAccessor, fdoServiceLocator, metadataCache);

            AssertThatXmlIn.String(configurationNode.OuterXml).HasSpecifiedNumberOfMatchesForXpath("/slice/deParams[@displayProperty]", 1);
        }