@@ -131,5 +131,42 @@ public async Task GenerateLoggersTemplates_ShouldPopulateCacheWithoutError_Given
131131 loggerExtractor . Cache . ApiDiagnosticLoggerBindings [ apiName ] . First ( ) . Equals ( diagnosticLoggerBindings . First ( ) ) . Should ( ) . BeTrue ( ) ;
132132 }
133133 }
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+ }
134171 }
135172}
0 commit comments