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">2020-05-30T00: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_939425</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_939425</S>
                <SBK N="ScriptBlock"> ((Get-Command $Parameters.Name).ParameterSets.Name | ForEach-Object { "'{0}'" -f $_ }) -join ', ' </SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF85Mzk0MjUJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAGMgKChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzLk5hbWUgfCBGb3JFYWNoLU9iamVjdCB7ICInezB9JyIgLWYgJF8gfSkgLWpvaW4gJywgJyAL</BA>
              </MS>
            </Obj>
          </En>
          <En>
            <S N="Key">dynamicscript_596373</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', 'Confirm', 'WhatIf'_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 have 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_596373</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', 'Confirm', 'WhatIf'_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 have 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/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF81OTYzNzMJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAOEODQoJCQkkbGluZXMgPSBAKCkNCgkJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJywgJ0NvbmZpcm0nLCAnV2hhdElmJw0KCQkJZm9yZWFjaCAoJHBhcmFtZXRlciBpbiAoKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlcnMuVmFsdWVzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzKSkNCgkJCXsNCgkJCQkkbGluZXMgKz0gIgkJSXQgJ1Nob3VsZCBoYXZlIHRoZSBleHBlY3RlZCBwYXJhbWV0ZXIgJCgkcGFyYW1ldGVyLk5hbWUpJyB7Ig0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIgPSAoR2V0LUNvbW1hbmQgJCgkUGFyYW1ldGVycy5OYW1lKSkuUGFyYW1ldGVyc1snJCgkcGFyYW1ldGVyLk5hbWUpJ10iDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5OYW1lIHwgU2hvdWxkIC1CZSAnJCgkcGFyYW1ldGVyLk5hbWUpJyINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSB8IFNob3VsZCAtQmUgJCgkcGFyYW1ldGVyLlBhcmFtZXRlclR5cGUuVG9TdHJpbmcoKSkiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5Jc0R5bmFtaWMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLklzRHluYW1pYykiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMgfCBTaG91bGQgLUJlICQoKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzIHwgRm9yRWFjaC1PYmplY3QgeyAiJ3swfSciIC1mICRfIH0pIC1qb2luICcsICcpIg0KCQkJCWZvcmVhY2ggKCRrZXkgaW4gJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMpDQoJCQkJew0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cyB8IFNob3VsZCAtQ29udGFpbiAnJCgka2V5KSciDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLklzTWFuZGF0b3J5IHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLklzTWFuZGF0b3J5KSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uUG9zaXRpb24gfCBTaG91bGQgLUJlICQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlBvc2l0aW9uKSINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uVmFsdWVGcm9tUGlwZWxpbmUgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUGlwZWxpbmUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21QaXBlbGluZUJ5UHJvcGVydHlOYW1lIHwgU2hvdWxkIC1CZSBgJCQoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyRrZXldLlZhbHVlRnJvbVBpcGVsaW5lQnlQcm9wZXJ0eU5hbWUpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21SZW1haW5pbmdBcmd1bWVudHMgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUmVtYWluaW5nQXJndW1lbnRzKSINCgkJCQl9DQoJCQkJJGxpbmVzICs9ICIJCX0iDQoJCQl9DQoJCQkkbGluZXMgLWpvaW4gImBuIg0KCQkL</BA>
              </MS>
            </Obj>
          </En>
          <En>
            <S N="Key">dynamicscript_859601</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', 'Confirm', 'WhatIf'_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_859601</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009_$commonParameters = 'Verbose', 'Debug', 'ErrorAction', 'WarningAction', 'InformationAction', 'ErrorVariable', 'WarningVariable', 'InformationVariable', 'OutVariable', 'OutBuffer', 'PipelineVariable', 'Confirm', 'WhatIf'_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/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249My4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAUZHluYW1pY3NjcmlwdF84NTk2MDEJBQAAAAUFAAAAO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyAQAAAApTY3JpcHRUZXh0AQMAAAAGBgAAAKoFDQoJCSRjb21tb25QYXJhbWV0ZXJzID0gJ1ZlcmJvc2UnLCAnRGVidWcnLCAnRXJyb3JBY3Rpb24nLCAnV2FybmluZ0FjdGlvbicsICdJbmZvcm1hdGlvbkFjdGlvbicsICdFcnJvclZhcmlhYmxlJywgJ1dhcm5pbmdWYXJpYWJsZScsICdJbmZvcm1hdGlvblZhcmlhYmxlJywgJ091dFZhcmlhYmxlJywgJ091dEJ1ZmZlcicsICdQaXBlbGluZVZhcmlhYmxlJywgJ0NvbmZpcm0nLCAnV2hhdElmJw0KCQlmb3JlYWNoICgkcGFyYW1ldGVyU2V0IGluIChHZXQtQ29tbWFuZCAkUGFyYW1ldGVycy5OYW1lKS5QYXJhbWV0ZXJTZXRzKQ0KCQl7DQoJCQkkbmFtZSA9ICRwYXJhbWV0ZXJTZXQuTmFtZQ0KCQkJJGFsbFBhcmFtID0gJHBhcmFtZXRlclNldC5QYXJhbWV0ZXJzIHwgV2hlcmUtT2JqZWN0IE5hbWUgLU5vdEluICRjb21tb25QYXJhbWV0ZXJzDQoJCQkkbWFuZGF0b3J5ID0gJGFsbFBhcmFtIHwgV2hlcmUtT2JqZWN0IElzTWFuZGF0b3J5IC1FUSAkdHJ1ZQ0KCQkJDQoJCQlAIg0KCURlc2NyaWJlICJUZXN0aW5nIHBhcmFtZXRlcnNldCAkKCRuYW1lKSIgew0KCQk8Iw0KCQkkKCRwYXJhbWV0ZXJTZXQuTmFtZSkgLSQoJG1hbmRhdG9yeS5OYW1lIC1qb2luICIgLSIpDQoJCSQoJHBhcmFtZXRlclNldC5OYW1lKSAtJCgkYWxsUGFyYW0uTmFtZSAtam9pbiAiIC0iKQ0KCQkjPg0KCX0NCg0KIkANCgkJfQ0KCQs=</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_939425!þ_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009__x0009__x000D__x000A_þ!dynamicscript_596373!þ_x000D__x000A__x0009_}_x000D__x000A__x0009__x000D__x000A_þ!dynamicscript_859601!þ_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_939425</S>
                  <S>dynamicscript_596373</S>
                  <S>dynamicscript_859601</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+IWR5bmFtaWNzY3JpcHRfOTM5NDI1IcO+DQoJCX0NCgkJDQrDviFkeW5hbWljc2NyaXB0XzU5NjM3MyHDvg0KCX0NCgkNCsO+IWR5bmFtaWNzY3JpcHRfODU5NjAxIcO+DQp9AQkEAAAACQUAAAAGBgAAABLDvm5hbWXDvi5UZXN0cy5wczEGBwAAAAAGCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAQAAAAEAAAABBQAAAAQAAAAJDAAAAAMAAAADAAAAAQkAAAAEAAAACQ0AAAABAAAAAQAAAAEKAAAABAAAAAkOAAAAAAAAAAAAAAARCwAAAAQAAAAGDwAAAARuYW1lDQMRDAAAAAQAAAAGEAAAABRkeW5hbWljc2NyaXB0XzkzOTQyNQYRAAAAFGR5bmFtaWNzY3JpcHRfNTk2MzczBhIAAAAUZHluYW1pY3NjcmlwdF84NTk2MDEKEQ0AAAAEAAAABhMAAAAEbmFtZQ0DEQ4AAAAAAAAACw==</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUKAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMIQ2hpbGRyZW4BBAMBAQADAwMDKVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVUeXBlAgAAAA5TeXN0ZW0uVmVyc2lvbg1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQIAAAAGAwAAAAtDb21tYW5kVGVzdAX8////KVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVUeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAkFAAAABgYAAAAoVGVzdGluZyB0ZW1wbGF0ZSBmb3IgYSBjb21tYW5kIHVuaXQgdGVzdAYHAAAAEkZyaWVkcmljaCBXZWlubWFubgCAcmUsBNiICQgAAAAJCQAAAAkKAAAACQsAAAAEBQAAAA5TeXN0ZW0uVmVyc2lvbgQAAAAGX01ham9yBl9NaW5vcgZfQnVpbGQJX1JldmlzaW9uAAAAAAgICAgBAAAAAAAAAAAAAAAAAAAABAgAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJDAAAAAMAAAAAAAAAAQkAAAAIAAAACQ0AAAABAAAAAQAAAAQKAAAAgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBAAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplDUtleVZhbHVlUGFpcnMAAwADCBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCIQCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dW10DAAAACQ4AAAADAAAACQ8AAAAECwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkQAAAAAQAAAAEAAAARDAAAAAMAAAAGEQAAAAdjb21tYW5kBhIAAAAEdGVzdAYTAAAABGZpbGURDQAAAAQAAAAGFAAAAARuYW1lDQMEDgAAABZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyAQAAAAtfaWdub3JlQ2FzZQABAQcPAAAAAAEAAAADAAAAA4ICU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBOv///+CAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLktleVZhbHVlUGFpcmAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQIAAAADa2V5BXZhbHVlAQQsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABhYAAAAUZHluYW1pY3NjcmlwdF85Mzk0MjUJFwAAAAHo////6////wYZAAAAFGR5bmFtaWNzY3JpcHRfNTk2MzczCRoAAAAB5f///+v///8GHAAAABRkeW5hbWljc2NyaXB0Xzg1OTYwMQkdAAAABxAAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJHgAAAA0DDB8AAABfU3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbiwgVmVyc2lvbj0zLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUFFwAAACxQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdAIAAAAETmFtZQtTY3JpcHRCbG9jawEEO1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uU2NyaXB0QmxvY2tTZXJpYWxpemF0aW9uSGVscGVyHwAAAAIAAAAJFgAAAAkhAAAAARoAAAAXAAAACRkAAAAJIwAAAAEdAAAAFwAAAAkcAAAACSUAAAAFHgAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGJgAAAMADRGVzY3JpYmUgIsO+bmFtZcO+IFVuaXQgVGVzdHMiIC1UYWcgIlVuaXQiIHsNCglCZWZvcmVBbGwgew0KCQkjIFBsYWNlIGhlcmUgYWxsIHRoaW5ncyBuZWVkZWQgdG8gcHJlcGFyZSBmb3IgdGhlIHRlc3RzDQoJfQ0KCUFmdGVyQWxsIHsNCgkJIyBIZXJlIGlzIHdoZXJlIGFsbCB0aGUgY2xlYW51cCB0YXNrcyBnbw0KCX0NCgkNCglEZXNjcmliZSAiRW5zdXJpbmcgdW5jaGFuZ2VkIGNvbW1hbmQgc2lnbmF0dXJlIiB7DQoJCUl0ICJzaG91bGQgaGF2ZSB0aGUgZXhwZWN0ZWQgcGFyYW1ldGVyIHNldHMiIHsNCgkJCShHZXQtQ29tbWFuZCDDvm5hbWXDvikuUGFyYW1ldGVyU2V0cy5OYW1lIHwgU2hvdWxkIC1CZSDDviFkeW5hbWljc2NyaXB0XzkzOTQyNSHDvg0KCQl9DQoJCQ0Kw74hZHluYW1pY3NjcmlwdF81OTYzNzMhw74NCgl9DQoJDQrDviFkeW5hbWljc2NyaXB0Xzg1OTYwMSHDvg0KfQEJJwAAAAkoAAAABikAAAASw75uYW1lw74uVGVzdHMucHMxBioAAAAABisAAAACw74JLAAAAAktAAAABSEAAAA7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIBAAAAClNjcmlwdFRleHQBHwAAAAYuAAAAYyAoKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlclNldHMuTmFtZSB8IEZvckVhY2gtT2JqZWN0IHsgIid7MH0nIiAtZiAkXyB9KSAtam9pbiAnLCAnIAEjAAAAIQAAAAYvAAAA4Q4NCgkJCSRsaW5lcyA9IEAoKQ0KCQkJJGNvbW1vblBhcmFtZXRlcnMgPSAnVmVyYm9zZScsICdEZWJ1ZycsICdFcnJvckFjdGlvbicsICdXYXJuaW5nQWN0aW9uJywgJ0luZm9ybWF0aW9uQWN0aW9uJywgJ0Vycm9yVmFyaWFibGUnLCAnV2FybmluZ1ZhcmlhYmxlJywgJ0luZm9ybWF0aW9uVmFyaWFibGUnLCAnT3V0VmFyaWFibGUnLCAnT3V0QnVmZmVyJywgJ1BpcGVsaW5lVmFyaWFibGUnLCAnQ29uZmlybScsICdXaGF0SWYnDQoJCQlmb3JlYWNoICgkcGFyYW1ldGVyIGluICgoR2V0LUNvbW1hbmQgJFBhcmFtZXRlcnMuTmFtZSkuUGFyYW1ldGVycy5WYWx1ZXMgfCBXaGVyZS1PYmplY3QgTmFtZSAtTm90SW4gJGNvbW1vblBhcmFtZXRlcnMpKQ0KCQkJew0KCQkJCSRsaW5lcyArPSAiCQlJdCAnU2hvdWxkIGhhdmUgdGhlIGV4cGVjdGVkIHBhcmFtZXRlciAkKCRwYXJhbWV0ZXIuTmFtZSknIHsiDQoJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlciA9IChHZXQtQ29tbWFuZCAkKCRQYXJhbWV0ZXJzLk5hbWUpKS5QYXJhbWV0ZXJzWyckKCRwYXJhbWV0ZXIuTmFtZSknXSINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLk5hbWUgfCBTaG91bGQgLUJlICckKCRwYXJhbWV0ZXIuTmFtZSknIg0KCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyVHlwZS5Ub1N0cmluZygpIHwgU2hvdWxkIC1CZSAkKCRwYXJhbWV0ZXIuUGFyYW1ldGVyVHlwZS5Ub1N0cmluZygpKSINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLklzRHluYW1pYyB8IFNob3VsZCAtQmUgYCQkKCRwYXJhbWV0ZXIuSXNEeW5hbWljKSINCgkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cyB8IFNob3VsZCAtQmUgJCgoJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzLktleXMgfCBGb3JFYWNoLU9iamVjdCB7ICInezB9JyIgLWYgJF8gfSkgLWpvaW4gJywgJykiDQoJCQkJZm9yZWFjaCAoJGtleSBpbiAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHMuS2V5cykNCgkJCQl7DQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0cy5LZXlzIHwgU2hvdWxkIC1Db250YWluICckKCRrZXkpJyINCgkJCQkJJGxpbmVzICs9ICIJCQlgJHBhcmFtZXRlci5QYXJhbWV0ZXJTZXRzWyckKCRrZXkpJ10uSXNNYW5kYXRvcnkgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uSXNNYW5kYXRvcnkpIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5Qb3NpdGlvbiB8IFNob3VsZCAtQmUgJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uUG9zaXRpb24pIg0KCQkJCQkkbGluZXMgKz0gIgkJCWAkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJyQoJGtleSknXS5WYWx1ZUZyb21QaXBlbGluZSB8IFNob3VsZCAtQmUgYCQkKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1ska2V5XS5WYWx1ZUZyb21QaXBlbGluZSkiDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLlZhbHVlRnJvbVBpcGVsaW5lQnlQcm9wZXJ0eU5hbWUgfCBTaG91bGQgLUJlIGAkJCgkcGFyYW1ldGVyLlBhcmFtZXRlclNldHNbJGtleV0uVmFsdWVGcm9tUGlwZWxpbmVCeVByb3BlcnR5TmFtZSkiDQoJCQkJCSRsaW5lcyArPSAiCQkJYCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1snJCgka2V5KSddLlZhbHVlRnJvbVJlbWFpbmluZ0FyZ3VtZW50cyB8IFNob3VsZCAtQmUgYCQkKCRwYXJhbWV0ZXIuUGFyYW1ldGVyU2V0c1ska2V5XS5WYWx1ZUZyb21SZW1haW5pbmdBcmd1bWVudHMpIg0KCQkJCX0NCgkJCQkkbGluZXMgKz0gIgkJfSINCgkJCX0NCgkJCSRsaW5lcyAtam9pbiAiYG4iDQoJCQElAAAAIQAAAAYwAAAAqgUNCgkJJGNvbW1vblBhcmFtZXRlcnMgPSAnVmVyYm9zZScsICdEZWJ1ZycsICdFcnJvckFjdGlvbicsICdXYXJuaW5nQWN0aW9uJywgJ0luZm9ybWF0aW9uQWN0aW9uJywgJ0Vycm9yVmFyaWFibGUnLCAnV2FybmluZ1ZhcmlhYmxlJywgJ0luZm9ybWF0aW9uVmFyaWFibGUnLCAnT3V0VmFyaWFibGUnLCAnT3V0QnVmZmVyJywgJ1BpcGVsaW5lVmFyaWFibGUnLCAnQ29uZmlybScsICdXaGF0SWYnDQoJCWZvcmVhY2ggKCRwYXJhbWV0ZXJTZXQgaW4gKEdldC1Db21tYW5kICRQYXJhbWV0ZXJzLk5hbWUpLlBhcmFtZXRlclNldHMpDQoJCXsNCgkJCSRuYW1lID0gJHBhcmFtZXRlclNldC5OYW1lDQoJCQkkYWxsUGFyYW0gPSAkcGFyYW1ldGVyU2V0LlBhcmFtZXRlcnMgfCBXaGVyZS1PYmplY3QgTmFtZSAtTm90SW4gJGNvbW1vblBhcmFtZXRlcnMNCgkJCSRtYW5kYXRvcnkgPSAkYWxsUGFyYW0gfCBXaGVyZS1PYmplY3QgSXNNYW5kYXRvcnkgLUVRICR0cnVlDQoJCQkNCgkJCUAiDQoJRGVzY3JpYmUgIlRlc3RpbmcgcGFyYW1ldGVyc2V0ICQoJG5hbWUpIiB7DQoJCTwjDQoJCSQoJHBhcmFtZXRlclNldC5OYW1lKSAtJCgkbWFuZGF0b3J5Lk5hbWUgLWpvaW4gIiAtIikNCgkJJCgkcGFyYW1ldGVyU2V0Lk5hbWUpIC0kKCRhbGxQYXJhbS5OYW1lIC1qb2luICIgLSIpDQoJCSM+DQoJfQ0KDQoiQA0KCQl9DQoJAScAAAAIAAAACTEAAAABAAAAAQAAAAEoAAAACAAAAAkyAAAAAwAAAAMAAAABLAAAAAgAAAAJMwAAAAEAAAABAAAAAS0AAAAIAAAACTQAAAAAAAAAAAAAABExAAAABAAAAAY1AAAABG5hbWUNAxEyAAAABAAAAAkWAAAACRkAAAAJHAAAAAoRMwAAAAQAAAAGOQAAAARuYW1lDQMRNAAAAAAAAAAL</BA>
    </MS>
  </Obj>
</Objs>