@@ -131,5 +131,42 @@ public async Task GenerateLoggersTemplates_ShouldPopulateCacheWithoutError_Given
131
131
loggerExtractor . Cache . ApiDiagnosticLoggerBindings [ apiName ] . First ( ) . Equals ( diagnosticLoggerBindings . First ( ) ) . Should ( ) . BeTrue ( ) ;
132
132
}
133
133
}
134
+
135
+ [ Fact ]
136
+ public async Task GenerateLoggersTemplates_ContainsLoggerResourceParameter_GivenParamLogResourceIdIsTrue ( )
137
+ {
138
+ // arrange
139
+ var currentTestDirectory = Path . Combine ( this . OutputDirectory , nameof ( GenerateLoggersTemplates_ContainsLoggerResourceParameter_GivenParamLogResourceIdIsTrue ) ) ;
140
+
141
+ var extractorConfig = this . GetDefaultExtractorConsoleAppConfiguration ( paramLogResourceId : "true" , paramApiLoggerId : "true" ) ;
142
+ var extractorParameters = new ExtractorParameters ( extractorConfig ) ;
143
+
144
+ var mockedLoggerClient = MockLoggerClient . GetMockedClientWithDiagnosticDependentValues ( ) ;
145
+ var mockedDiagnosticClient = MockDiagnosticClient . GetMockedApiClientWithDefaultValues ( ) ;
146
+ var loggerExtractor = new LoggerExtractor (
147
+ this . GetTestLogger < LoggerExtractor > ( ) ,
148
+ new TemplateBuilder ( ) ,
149
+ mockedLoggerClient ,
150
+ mockedDiagnosticClient ) ;
151
+
152
+ var extractorExecutor = ExtractorExecutor . BuildExtractorExecutor (
153
+ this . GetTestLogger < ExtractorExecutor > ( ) ,
154
+ loggerExtractor : loggerExtractor ) ;
155
+ extractorExecutor . SetExtractorParameters ( extractorParameters ) ;
156
+
157
+ // act
158
+ var loggerTemplate = await extractorExecutor . GenerateLoggerTemplateAsync (
159
+ new List < string > { MockApiName } ,
160
+ It . IsAny < List < PolicyTemplateResource > > ( ) ,
161
+ currentTestDirectory ) ;
162
+
163
+ // assert
164
+ File . Exists ( Path . Combine ( currentTestDirectory , extractorParameters . FileNames . Loggers ) ) . Should ( ) . BeTrue ( ) ;
165
+
166
+ loggerTemplate . Parameters . Should ( ) . ContainKey ( ParameterNames . ApimServiceName ) ;
167
+ loggerTemplate . Parameters . Should ( ) . ContainKey ( ParameterNames . LoggerResourceId ) ;
168
+ loggerTemplate . TypedResources . Loggers . Should ( ) . HaveCount ( 1 ) ;
169
+ loggerTemplate . Resources . Should ( ) . NotBeNullOrEmpty ( ) ;
170
+ }
134
171
}
135
172
}
0 commit comments