3
3
4
4
using System ;
5
5
using System . IO ;
6
+ using Microsoft . Extensions . Logging ;
6
7
using Microsoft . OpenApi . Hidi ;
7
8
using Microsoft . OpenApi . Models ;
8
9
using Microsoft . OpenApi . Services ;
9
10
using Microsoft . OpenApi . Tests . UtilityFiles ;
11
+ using Moq ;
10
12
using Xunit ;
11
13
12
14
namespace Microsoft . OpenApi . Tests . Services
13
15
{
14
16
public class OpenApiFilterServiceTests
15
17
{
16
18
private readonly OpenApiDocument _openApiDocumentMock ;
19
+ private readonly Mock < ILogger < OpenApiService > > _mockLogger ;
20
+ private readonly ILogger < OpenApiService > _logger ;
17
21
18
22
public OpenApiFilterServiceTests ( )
19
23
{
20
24
_openApiDocumentMock = OpenApiDocumentMock . CreateOpenApiDocument ( ) ;
25
+ _mockLogger = new Mock < ILogger < OpenApiService > > ( ) ;
26
+ _logger = _mockLogger . Object ;
21
27
}
22
28
23
29
[ Theory ]
@@ -53,7 +59,7 @@ public void ReturnFilteredOpenApiDocumentBasedOnPostmanCollection()
53
59
var stream = fileInput . OpenRead ( ) ;
54
60
55
61
// Act
56
- var requestUrls = OpenApiService . ParseJsonCollectionFile ( stream ) ;
62
+ var requestUrls = OpenApiService . ParseJsonCollectionFile ( stream , _logger ) ;
57
63
var predicate = OpenApiFilterService . CreatePredicate ( requestUrls : requestUrls , source : _openApiDocumentMock ) ;
58
64
var subsetOpenApiDocument = OpenApiFilterService . CreateFilteredDocument ( _openApiDocumentMock , predicate ) ;
59
65
@@ -72,7 +78,7 @@ public void ThrowsExceptionWhenUrlsInCollectionAreMissingFromSourceDocument()
72
78
var stream = fileInput . OpenRead ( ) ;
73
79
74
80
// Act
75
- var requestUrls = OpenApiService . ParseJsonCollectionFile ( stream ) ;
81
+ var requestUrls = OpenApiService . ParseJsonCollectionFile ( stream , _logger ) ;
76
82
77
83
// Assert
78
84
var message = Assert . Throws < ArgumentException > ( ( ) =>
0 commit comments