winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

TestConfiguration.cpp (3210B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #include "pch.h"
      4 #include "TestConfiguration.h"
      5 
      6 using namespace winrt::Windows::Foundation;
      7 using namespace winrt::Windows::Foundation::Collections;
      8 using namespace winrt::Microsoft::Management::Configuration;
      9 
     10 namespace TestCommon
     11 {
     12     IConfigurationSetProcessor TestConfigurationSetProcessorFactory::CreateSetProcessor(const ConfigurationSet& configurationSet)
     13     {
     14         if (CreateSetProcessorFunc)
     15         {
     16             return CreateSetProcessorFunc(configurationSet);
     17         }
     18         else
     19         {
     20             return winrt::make<TestConfigurationSetProcessor>();
     21         }
     22     }
     23 
     24     winrt::event_token TestConfigurationSetProcessorFactory::Diagnostics(const EventHandler<IDiagnosticInformation>& handler)
     25     {
     26         return m_diagnostics.add(handler);
     27     }
     28 
     29     void TestConfigurationSetProcessorFactory::Diagnostics(const winrt::event_token& token) noexcept
     30     {
     31         m_diagnostics.remove(token);
     32     }
     33 
     34     DiagnosticLevel TestConfigurationSetProcessorFactory::MinimumLevel()
     35     {
     36         return DiagnosticLevel::Informational;
     37     }
     38 
     39     void TestConfigurationSetProcessorFactory::MinimumLevel(DiagnosticLevel)
     40     {
     41     }
     42 
     43     IConfigurationUnitProcessorDetails TestConfigurationSetProcessor::GetUnitProcessorDetails(const ConfigurationUnit& unit, ConfigurationUnitDetailFlags detailFlags)
     44     {
     45         if (GetUnitProcessorDetailsFunc)
     46         {
     47             return GetUnitProcessorDetailsFunc(unit, detailFlags);
     48         }
     49         else
     50         {
     51             return winrt::make<TestConfigurationUnitProcessorDetails>(unit);
     52         }
     53     }
     54 
     55     IConfigurationUnitProcessor TestConfigurationSetProcessor::CreateUnitProcessor(const ConfigurationUnit& unit)
     56     {
     57         if (CreateUnitProcessorFunc)
     58         {
     59             return CreateUnitProcessorFunc(unit);
     60         }
     61         else
     62         {
     63             return winrt::make<TestConfigurationUnitProcessor>(unit);
     64         }
     65     }
     66 
     67     TestConfigurationUnitProcessorDetails::TestConfigurationUnitProcessorDetails(const ConfigurationUnit& unit) :
     68         UnitTypeValue(unit.Type())
     69     {}
     70 
     71     TestConfigurationUnitProcessor::TestConfigurationUnitProcessor(const ConfigurationUnit& unit) :
     72         UnitValue(unit)
     73     {}
     74 
     75     ITestSettingsResult TestConfigurationUnitProcessor::TestSettings()
     76     {
     77         if (TestSettingsFunc)
     78         {
     79             return TestSettingsFunc();
     80         }
     81         else
     82         {
     83             return winrt::make<TestSettingsResultInstance>(UnitValue);
     84         }
     85     }
     86 
     87     IGetSettingsResult TestConfigurationUnitProcessor::GetSettings()
     88     {
     89         if (GetSettingsFunc)
     90         {
     91             return GetSettingsFunc();
     92         }
     93         else
     94         {
     95             return winrt::make<GetSettingsResultInstance>(UnitValue);
     96         }
     97     }
     98 
     99     IApplySettingsResult TestConfigurationUnitProcessor::ApplySettings()
    100     {
    101         if (ApplySettingsFunc)
    102         {
    103             return ApplySettingsFunc();
    104         }
    105         else
    106         {
    107             return winrt::make<ApplySettingsResultInstance>(UnitValue);
    108         }
    109     }
    110 }