internal/templates/CommandTest-1.0.0.0.xml

<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>PSModuleDevelopment.Template.Template</T>
      <T>System.Object</T>
    </TN>
    <ToString>PSModuleDevelopment.Template.Template</ToString>
    <Props>
      <S N="Name">CommandTest</S>
      <Obj N="Type" RefId="1">
        <TN RefId="1">
          <T>PSModuleDevelopment.Template.TemplateType</T>
          <T>System.Enum</T>
          <T>System.ValueType</T>
          <T>System.Object</T>
        </TN>
        <ToString>File</ToString>
        <I32>0</I32>
      </Obj>
      <Version N="Version">1.0.0.0</Version>
      <S N="Description">Testing template for a command unit test</S>
      <S N="Author">Friedrich Weinmann</S>
      <DT N="CreatedOn">2018-09-08T00:00:00+00:00</DT>
      <Obj N="Tags" RefId="2">
        <TN RefId="2">
          <T>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <S>command</S>
          <S>test</S>
          <S>file</S>
        </LST>
      </Obj>
      <Obj N="Parameters" RefId="3">
        <TNRef RefId="2" />
        <LST>
          <S>name</S>
        </LST>
      </Obj>
      <Obj N="Scripts" RefId="4">
        <TN RefId="3">
          <T>System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[PSModuleDevelopment.Template.ParameterScript, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT>
          <En>
            <S N="Key">dynamicscript_343103</S>
            <Obj N="Value" RefId="5">
              <TN RefId="4">
                <T>PSModuleDevelopment.Template.ParameterScript</T>
                <T>System.Object</T>
              </TN>
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript"> ((Get-Command $Parameters.Name).ParameterSets.Name | ForEach-Object { "'{0}'" -f $_ }) -join ', ' </S>
                <S N="Name">dynamicscript_343103</S>
                <SBK N="ScriptBlock"> ((Get-Command $Parameters.Name).ParameterSets.Name | ForEach-Object { "'{0}'" -f $_ }) -join ', ' </SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF8zNDMxMDMJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAGMgKChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzLk5hbWUgfCBGb3JFYWNoLU9iamVjdCB7ICInezB9JyIgLWYgJF8gfSkgLWpvaW4gJywgJyAL</BA>
              </MS>
            </Obj>
          </En>
          <En>
            <S N="Key">dynamicscript_338929</S>
            <Obj N="Value" RefId="6">
              <TNRef RefId="4" />
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009__x0009_$lines = @()_x000D__x000A__x0009__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable'_x000D__x000A__x0009__x0009__x0009_foreach ($parameter in ((Get-Command $Parameters.Name).Parameters.Values | Where-Object Name -NotIn $commonParameters))_x000D__x000A__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_It 'Should habe the expected parameter $($parameter.Name)' {"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter = (Get-Command $($Parameters.Name)).Parameters[$($parameter.Name)]"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.Name | Should -Be '$($parameter.Name)'"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterType.ToString() | Should -Be $($parameter.ParameterType.ToString())"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.IsDynamic | Should -Be `$$($parameter.IsDynamic)"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Be $(($parameter.ParameterSets.Keys | ForEach-Object { "'{0}'" -f $_ }) -join ', ')"_x000D__x000A__x0009__x0009__x0009__x0009_foreach ($key in $parameter.ParameterSets.Keys)_x000D__x000A__x0009__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Contain '$($key)'"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].IsMandatory | Should -Be `$$($parameter.ParameterSets[$key].IsMandatory)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].Position | Should -Be $($parameter.ParameterSets[$key].Position)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipeline | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipeline)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipelineByPropertyName | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipelineByPropertyName)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromRemainingArguments | Should -Be `$$($parameter.ParameterSets[$key].ValueFromRemainingArguments)"_x000D__x000A__x0009__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_}"_x000D__x000A__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009_$lines -join "`n"_x000D__x000A__x0009__x0009_</S>
                <S N="Name">dynamicscript_338929</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009__x0009_$lines = @()_x000D__x000A__x0009__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable'_x000D__x000A__x0009__x0009__x0009_foreach ($parameter in ((Get-Command $Parameters.Name).Parameters.Values | Where-Object Name -NotIn $commonParameters))_x000D__x000A__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_It 'Should habe the expected parameter $($parameter.Name)' {"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter = (Get-Command $($Parameters.Name)).Parameters[$($parameter.Name)]"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.Name | Should -Be '$($parameter.Name)'"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterType.ToString() | Should -Be $($parameter.ParameterType.ToString())"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.IsDynamic | Should -Be `$$($parameter.IsDynamic)"_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Be $(($parameter.ParameterSets.Keys | ForEach-Object { "'{0}'" -f $_ }) -join ', ')"_x000D__x000A__x0009__x0009__x0009__x0009_foreach ($key in $parameter.ParameterSets.Keys)_x000D__x000A__x0009__x0009__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets.Keys | Should -Contain '$($key)'"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].IsMandatory | Should -Be `$$($parameter.ParameterSets[$key].IsMandatory)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].Position | Should -Be $($parameter.ParameterSets[$key].Position)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipeline | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipeline)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromPipelineByPropertyName | Should -Be `$$($parameter.ParameterSets[$key].ValueFromPipelineByPropertyName)"_x000D__x000A__x0009__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009__x0009_`$parameter.ParameterSets['$($key)'].ValueFromRemainingArguments | Should -Be `$$($parameter.ParameterSets[$key].ValueFromRemainingArguments)"_x000D__x000A__x0009__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009__x0009_$lines += "_x0009__x0009_}"_x000D__x000A__x0009__x0009__x0009_}_x000D__x000A__x0009__x0009__x0009_$lines -join "`n"_x000D__x000A__x0009__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF8zMzg5MjkJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAMoODQoJCQkkbGluZXMgPSBAKCkNCgkJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJw0KCQkJZm9yZWFjaCAoJHBhcmFtZXRlciBpbiAoKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlcnMuVmFsdWVzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzKSkNCgkJCXsNCgkJCQkkbGluZXMgKz0gIgkJSXQgJ1Nob3VsZCBoYWJlIHRoZSBleHBlY3RlZCBwYXJhbWV0ZXIgJCgkcGFyYW1ldGVyLk5hbWUpJyB7Ig0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIgPSAoR2V0LUNvbW1hbmQgJCgkUGFyYW1ldGVycy5OYW1lKSkuUGFyYW1ldGVyc1skKCRwYXJhbWV0ZXIuTmFtZSldIg0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuTmFtZSB8IFNob3VsZCAtQmUgJyQoJHBhcmFtZXRlci5OYW1lKSciDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJUeXBlLlRvU3RyaW5nKCkgfCBTaG91bGQgLUJlICQoJHBhcmFtZXRlci5QYXJhbWV0ZXJUeXBlLlRvU3RyaW5nKCkpIg0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuSXNEeW5hbWljIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5Jc0R5bmFtaWMpIg0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzIHwgU2hvdWxkIC1CZSAkKCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cyB8IEZvckVhY2gtT2JqZWN0IHsgIid7MH0nIiAtZiAkXyB9KSAtam9pbiAnLCAnKSINCgkJCQlmb3JlYWNoICgka2V5IGluICRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzKQ0KCQkJCXsNCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMgfCBTaG91bGQgLUNvbnRhaW4gJyQoJGtleSknIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5Jc01hbmRhdG9yeSB8IFNob3VsZCAtQmUgYCQkKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1ska2V5XS5Jc01hbmRhdG9yeSkiDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLlBvc2l0aW9uIHwgU2hvdWxkIC1CZSAkKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1ska2V5XS5Qb3NpdGlvbikiDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLlZhbHVlRnJvbVBpcGVsaW5lIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlZhbHVlRnJvbVBpcGVsaW5lKSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uVmFsdWVGcm9tUGlwZWxpbmVCeVByb3BlcnR5TmFtZSB8IFNob3VsZCAtQmUgYCQkKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1ska2V5XS5WYWx1ZUZyb21QaXBlbGluZUJ5UHJvcGVydHlOYW1lKSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uVmFsdWVGcm9tUmVtYWluaW5nQXJndW1lbnRzIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlZhbHVlRnJvbVJlbWFpbmluZ0FyZ3VtZW50cykiDQoJCQkJfQ0KCQkJCSRsaW5lcyArPSAiCQl9Ig0KCQkJfQ0KCQkJJGxpbmVzIC1qb2luICJgbiINCgkJCw==</BA>
              </MS>
            </Obj>
          </En>
          <En>
            <S N="Key">dynamicscript_106677</S>
            <Obj N="Value" RefId="7">
              <TNRef RefId="4" />
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable'_x000D__x000A__x0009__x0009_foreach ($parameterSet in (Get-Command $Parameters.Name).ParameterSets)_x000D__x000A__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009_$name = $parameterSet.Name_x000D__x000A__x0009__x0009__x0009_$allParam = $parameterSet.Parameters | Where-Object Name -NotIn $commonParameters_x000D__x000A__x0009__x0009__x0009_$mandatory = $allParam | Where-Object IsMandatory -EQ $true_x000D__x000A__x0009__x0009__x0009__x000D__x000A__x0009__x0009__x0009_@"_x000D__x000A__x0009_Describe "Testing parameterset $($name)" {_x000D__x000A__x0009__x0009_&lt;#_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($mandatory.Name -join " -")_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($allParam.Name -join " -")_x000D__x000A__x0009__x0009_#&gt;_x000D__x000A__x0009_}_x000D__x000A__x000D__x000A_"@_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009_</S>
                <S N="Name">dynamicscript_106677</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable'_x000D__x000A__x0009__x0009_foreach ($parameterSet in (Get-Command $Parameters.Name).ParameterSets)_x000D__x000A__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009_$name = $parameterSet.Name_x000D__x000A__x0009__x0009__x0009_$allParam = $parameterSet.Parameters | Where-Object Name -NotIn $commonParameters_x000D__x000A__x0009__x0009__x0009_$mandatory = $allParam | Where-Object IsMandatory -EQ $true_x000D__x000A__x0009__x0009__x0009__x000D__x000A__x0009__x0009__x0009_@"_x000D__x000A__x0009_Describe "Testing parameterset $($name)" {_x000D__x000A__x0009__x0009_&lt;#_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($mandatory.Name -join " -")_x000D__x000A__x0009__x0009_$($parameterSet.Name) -$($allParam.Name -join " -")_x000D__x000A__x0009__x0009_#&gt;_x000D__x000A__x0009_}_x000D__x000A__x000D__x000A_"@_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF8xMDY2NzcJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAJUFDQoJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJw0KCQlmb3JlYWNoICgkcGFyYW1ldGVyU2V0IGluIChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzKQ0KCQl7DQoJCQkkbmFtZSA9ICRwYXJhbWV0ZXJTZXQuTmFtZQ0KCQkJJGFsbFBhcmFtID0gJHBhcmFtZXRlclNldC5QYXJhbWV0ZXJzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzDQoJCQkkbWFuZGF0b3J5ID0gJGFsbFBhcmFtIHwgV2hlcmUtT2JqZWN0IElzTWFuZGF0b3J5IC1FUSAkdHJ1ZQ0KCQkJDQoJCQlAIg0KCURlc2NyaWJlICJUZXN0aW5nIHBhcmFtZXRlcnNldCAkKCRuYW1lKSIgew0KCQk8Iw0KCQkkKCRwYXJhbWV0ZXJTZXQuTmFtZSkgLSQoJG1hbmRhdG9yeS5OYW1lIC1qb2luICIgLSIpDQoJCSQoJHBhcmFtZXRlclNldC5OYW1lKSAtJCgkYWxsUGFyYW0uTmFtZSAtam9pbiAiIC0iKQ0KCQkjPg0KCX0NCg0KIkANCgkJfQ0KCQs=</BA>
              </MS>
            </Obj>
          </En>
        </DCT>
      </Obj>
      <Obj N="Children" RefId="8">
        <TN RefId="5">
          <T>System.Collections.Generic.List`1[[PSModuleDevelopment.Template.TemplateItemBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <Obj RefId="9">
            <TN RefId="6">
              <T>PSModuleDevelopment.Template.TemplateItemFile</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">Describe "þnameþ Unit Tests" -Tag "Unit" {_x000D__x000A__x0009_BeforeAll {_x000D__x000A__x0009__x0009_# Place here all things needed to prepare for the tests_x000D__x000A__x0009_}_x000D__x000A__x0009_AfterAll {_x000D__x000A__x0009__x0009_# Here is where all the cleanup tasks go_x000D__x000A__x0009_}_x000D__x000A__x0009__x000D__x000A__x0009_Describe "Ensuring unchanged command signature" {_x000D__x000A__x0009__x0009_It "should have the expected parameter sets" {_x000D__x000A__x0009__x0009__x0009_(Get-Command þnameþ).ParameterSets.Name | Should -Be þ!dynamicscript_343103!þ_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009__x0009__x000D__x000A_þ!dynamicscript_338929!þ_x000D__x000A__x0009_}_x000D__x000A__x0009__x000D__x000A_þ!dynamicscript_106677!þ_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="10">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                </LST>
              </Obj>
              <Obj N="ContentParameterScript" RefId="11">
                <TNRef RefId="2" />
                <LST>
                  <S>dynamicscript_343103</S>
                  <S>dynamicscript_338929</S>
                  <S>dynamicscript_106677</S>
                </LST>
              </Obj>
              <S N="Name">þnameþ.Tests.ps1</S>
              <S N="RelativePath"></S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="12">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                </LST>
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="13">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAwANEZXNjcmliZSAiw75uYW1lw74gVW5pdCBUZXN0cyIgLVRhZyAiVW5pdCIgew0KCUJlZm9yZUFsbCB7DQoJCSMgUGxhY2UgaGVyZSBhbGwgdGhpbmdzIG5lZWRlZCB0byBwcmVwYXJlIGZvciB0aGUgdGVzdHMNCgl9DQoJQWZ0ZXJBbGwgew0KCQkjIEhlcmUgaXMgd2hlcmUgYWxsIHRoZSBjbGVhbnVwIHRhc2tzIGdvDQoJfQ0KCQ0KCURlc2NyaWJlICJFbnN1cmluZyB1bmNoYW5nZWQgY29tbWFuZCBzaWduYXR1cmUiIHsNCgkJSXQgInNob3VsZCBoYXZlIHRoZSBleHBlY3RlZCBwYXJhbWV0ZXIgc2V0cyIgew0KCQkJKEdldC1Db21tYW5kIMO+bmFtZcO+KS5QYXJhbWV0ZXJTZXRzLk5hbWUgfCBTaG91bGQgLUJlIMO+IWR5bmFtaWNzY3JpcHRfMzQzMTAzIcO+DQoJCX0NCgkJDQrDviFkeW5hbWljc2NyaXB0XzMzODkyOSHDvg0KCX0NCgkNCsO+IWR5bmFtaWNzY3JpcHRfMTA2Njc3IcO+DQp9AQkEAAAACQUAAAAGBgAAABLDvm5hbWXDvi5UZXN0cy5wczEGBwAAAAAGCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAQAAAAEAAAABBQAAAAQAAAAJDAAAAAMAAAADAAAAAQkAAAAEAAAACQ0AAAABAAAAAQAAAAEKAAAABAAAAAkOAAAAAAAAAAAAAAARCwAAAAQAAAAGDwAAAARuYW1lDQMRDAAAAAQAAAAGEAAAABRkeW5hbWljc2NyaXB0XzM0MzEwMwYRAAAAFGR5bmFtaWNzY3JpcHRfMzM4OTI5BhIAAAAUZHluYW1pY3NjcmlwdF8xMDY2NzcKEQ0AAAAEAAAABhMAAAAEbmFtZQ0DEQ4AAAAAAAAACw==</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUKAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMIQ2hpbGRyZW4BBAMBAQADAwMDKVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVUeXBlAgAAAA5TeXN0ZW0uVmVyc2lvbg1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQIAAAAGAwAAAAtDb21tYW5kVGVzdAX8////KVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVUeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAkFAAAABgYAAAAoVGVzdGluZyB0ZW1wbGF0ZSBmb3IgYSBjb21tYW5kIHVuaXQgdGVzdAYHAAAAEkZyaWVkcmljaCBXZWlubWFubgAANAUeFdaICQgAAAAJCQAAAAkKAAAACQsAAAAEBQAAAA5TeXN0ZW0uVmVyc2lvbgQAAAAGX01ham9yBl9NaW5vcgZfQnVpbGQJX1JldmlzaW9uAAAAAAgICAgBAAAAAAAAAAAAAAAAAAAABAgAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJDAAAAAMAAAAAAAAAAQkAAAAIAAAACQ0AAAABAAAAAQAAAAQKAAAAgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBAAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplDUtleVZhbHVlUGFpcnMAAwADCBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCIQCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dW10DAAAACQ4AAAADAAAACQ8AAAAECwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkQAAAAAQAAAAEAAAARDAAAAAMAAAAGEQAAAAdjb21tYW5kBhIAAAAEdGVzdAYTAAAABGZpbGURDQAAAAQAAAAGFAAAAARuYW1lDQMEDgAAABZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyAQAAAAtfaWdub3JlQ2FzZQABAQcPAAAAAAEAAAADAAAAA4ICU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBOv///+CAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLktleVZhbHVlUGFpcmAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQIAAAADa2V5BXZhbHVlAQQsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABhYAAAAUZHluYW1pY3NjcmlwdF8zNDMxMDMJFwAAAAHo////6////wYZAAAAFGR5bmFtaWNzY3JpcHRfMzM4OTI5CRoAAAAB5f///+v///8GHAAAABRkeW5hbWljc2NyaXB0XzEwNjY3NwkdAAAABxAAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJHgAAAA0DDB8AAABfU3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbiwgVmVyc2lvbj0zLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUFFwAAACxQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdAIAAAAETmFtZQtTY3JpcHRCbG9jawEEO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyHwAAAAIAAAAJFgAAAAkhAAAAARoAAAAXAAAACRkAAAAJIwAAAAEdAAAAFwAAAAkcAAAACSUAAAAFHgAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGJgAAAMADRGVzY3JpYmUgIsO+bmFtZcO+IFVuaXQgVGVzdHMiIC1UYWcgIlVuaXQiIHsNCglCZWZvcmVBbGwgew0KCQkjIFBsYWNlIGhlcmUgYWxsIHRoaW5ncyBuZWVkZWQgdG8gcHJlcGFyZSBmb3IgdGhlIHRlc3RzDQoJfQ0KCUFmdGVyQWxsIHsNCgkJIyBIZXJlIGlzIHdoZXJlIGFsbCB0aGUgY2xlYW51cCB0YXNrcyBnbw0KCX0NCgkNCglEZXNjcmliZSAiRW5zdXJpbmcgdW5jaGFuZ2VkIGNvbW1hbmQgc2lnbmF0dXJlIiB7DQoJCUl0ICJzaG91bGQgaGF2ZSB0aGUgZXhwZWN0ZWQgcGFyYW1ldGVyIHNldHMiIHsNCgkJCShHZXQtQ29tbWFuZCDDvm5hbWXDvikuUGFyYW1ldGVyU2V0cy5OYW1lIHwgU2hvdWxkIC1CZSDDviFkeW5hbWljc2NyaXB0XzM0MzEwMyHDvg0KCQl9DQoJCQ0Kw74hZHluYW1pY3NjcmlwdF8zMzg5Mjkhw74NCgl9DQoJDQrDviFkeW5hbWljc2NyaXB0XzEwNjY3NyHDvg0KfQEJJwAAAAkoAAAABikAAAASw75uYW1lw74uVGVzdHMucHMxBioAAAAABisAAAACw74JLAAAAAktAAAABSEAAAA7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIBAAAAClNjcmlwdFRleHQBHwAAAAYuAAAAYyAoKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlclNldHMuTmFtZSB8IEZvckVhY2gtT2JqZWN0IHsgIid7MH0nIiAtZiAkXyB9KSAtam9pbiAnLCAnIAEjAAAAIQAAAAYvAAAAyg4NCgkJCSRsaW5lcyA9IEAoKQ0KCQkJJGNvbW1vblBhcmFtZXRlcnMgPSAnVmVyYm9zZScsICdEZWJ1ZycsICdFcnJvckFjdGlvbicsICdXYXJuaW5nQWN0aW9uJywgJ0luZm9ybWF0aW9uQWN0aW9uJywgJ0Vycm9yVmFyaWFibGUnLCAnV2FybmluZ1ZhcmlhYmxlJywgJ0luZm9ybWF0aW9uVmFyaWFibGUnLCAnT3V0VmFyaWFibGUnLCAnT3V0QnVmZmVyJywgJ1BpcGVsaW5lVmFyaWFibGUnDQoJCQlmb3JlYWNoICgkcGFyYW1ldGVyIGluICgoR2V0LUNvbW1hbmQgJFBhcmFtZXRlcnMuTmFtZSkuUGFyYW1ldGVycy5WYWx1ZXMgfCBXaGVyZS1PYmplY3QgTmFtZSAtTm90SW4gJGNvbW1vblBhcmFtZXRlcnMpKQ0KCQkJew0KCQkJCSRsaW5lcyArPSAiCQlJdCAnU2hvdWxkIGhhYmUgdGhlIGV4cGVjdGVkIHBhcmFtZXRlciAkKCRwYXJhbWV0ZXIuTmFtZSknIHsiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlciA9IChHZXQtQ29tbWFuZCAkKCRQYXJhbWV0ZXJzLk5hbWUpKS5QYXJhbWV0ZXJzWyQoJHBhcmFtZXRlci5OYW1lKV0iDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5OYW1lIHwgU2hvdWxkIC1CZSAnJCgkcGFyYW1ldGVyLk5hbWUpJyINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSB8IFNob3VsZCAtQmUgJCgkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSkiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5Jc0R5bmFtaWMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLklzRHluYW1pYykiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMgfCBTaG91bGQgLUJlICQoKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzIHwgRm9yRWFjaC1PYmplY3QgeyAiJ3swfSciIC1mICRfIH0pIC1qb2luICcsICcpIg0KCQkJCWZvcmVhY2ggKCRrZXkgaW4gJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMpDQoJCQkJew0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cyB8IFNob3VsZCAtQ29udGFpbiAnJCgka2V5KSciDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLklzTWFuZGF0b3J5IHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLklzTWFuZGF0b3J5KSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uUG9zaXRpb24gfCBTaG91bGQgLUJlICQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlBvc2l0aW9uKSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uVmFsdWVGcm9tUGlwZWxpbmUgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUGlwZWxpbmUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21QaXBlbGluZUJ5UHJvcGVydHlOYW1lIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlZhbHVlRnJvbVBpcGVsaW5lQnlQcm9wZXJ0eU5hbWUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21SZW1haW5pbmdBcmd1bWVudHMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUmVtYWluaW5nQXJndW1lbnRzKSINCgkJCQl9DQoJCQkJJGxpbmVzICs9ICIJCX0iDQoJCQl9DQoJCQkkbGluZXMgLWpvaW4gImBuIg0KCQkBJQAAACEAAAAGMAAAAJUFDQoJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJw0KCQlmb3JlYWNoICgkcGFyYW1ldGVyU2V0IGluIChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzKQ0KCQl7DQoJCQkkbmFtZSA9ICRwYXJhbWV0ZXJTZXQuTmFtZQ0KCQkJJGFsbFBhcmFtID0gJHBhcmFtZXRlclNldC5QYXJhbWV0ZXJzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzDQoJCQkkbWFuZGF0b3J5ID0gJGFsbFBhcmFtIHwgV2hlcmUtT2JqZWN0IElzTWFuZGF0b3J5IC1FUSAkdHJ1ZQ0KCQkJDQoJCQlAIg0KCURlc2NyaWJlICJUZXN0aW5nIHBhcmFtZXRlcnNldCAkKCRuYW1lKSIgew0KCQk8Iw0KCQkkKCRwYXJhbWV0ZXJTZXQuTmFtZSkgLSQoJG1hbmRhdG9yeS5OYW1lIC1qb2luICIgLSIpDQoJCSQoJHBhcmFtZXRlclNldC5OYW1lKSAtJCgkYWxsUGFyYW0uTmFtZSAtam9pbiAiIC0iKQ0KCQkjPg0KCX0NCg0KIkANCgkJfQ0KCQEnAAAACAAAAAkxAAAAAQAAAAEAAAABKAAAAAgAAAAJMgAAAAMAAAADAAAAASwAAAAIAAAACTMAAAABAAAAAQAAAAEtAAAACAAAAAk0AAAAAAAAAAAAAAARMQAAAAQAAAAGNQAAAARuYW1lDQMRMgAAAAQAAAAJFgAAAAkZAAAACRwAAAAKETMAAAAEAAAABjkAAAAEbmFtZQ0DETQAAAAAAAAACw==</BA>
    </MS>
  </Obj>
</Objs>