protected void InitializeStubIntegrationTest(string yamlFileName) { // Load the integration YAML file here. var path = Path.Combine(AssemblyHelper.GetCallingAssemblyRootPath(), yamlFileName); var integrationYml = File.ReadAllText(path); FileServiceMock = new Mock <IFileService>(); FileServiceMock .Setup(m => m.ReadAllText(InputFilePath)) .Returns(integrationYml); FileServiceMock .Setup(m => m.FileExists(InputFilePath)) .Returns(true); DateTimeMock = new Mock <IDateTime>(); DateTimeMock .Setup(m => m.Now) .Returns(() => DateTime.Now); DateTimeMock .Setup(m => m.UtcNow) .Returns(() => DateTime.UtcNow); ClientIpResolverMock = new Mock <IClientDataResolver>(); Settings.Storage.InputFile = InputFilePath; _stubSource = new YamlFileStubSource( FileServiceMock.Object, new Mock <ILogger <YamlFileStubSource> >().Object, Options); _writableStubSourceMock = new Mock <IWritableStubSource>(); InitializeIntegrationTest( new (Type, object)[]
protected void InitializeStubIntegrationTest(string yamlFileName) { // Load the integration YAML file here. var path = Path.Combine(AssemblyHelper.GetCallingAssemblyRootPath(), yamlFileName); var integrationYml = File.ReadAllText(path); FileServiceMock = new Mock <IFileService>(); FileServiceMock .Setup(m => m.ReadAllText(InputFilePath)) .Returns(integrationYml); FileServiceMock .Setup(m => m.FileExists(InputFilePath)) .Returns(true); DateTimeMock = new Mock <IDateTime>(); DateTimeMock .Setup(m => m.Now) .Returns(() => DateTime.Now); DateTimeMock .Setup(m => m.UtcNow) .Returns(() => DateTime.UtcNow); ClientIpResolverMock = new Mock <IClientDataResolver>(); Settings.Storage.InputFile = InputFilePath; _stubSource = new YamlFileStubSource( FileServiceMock.Object, new Mock <ILogger <YamlFileStubSource> >().Object, Options, new Mock <IStubModelValidator>().Object); _writableStubSourceMock = new Mock <IWritableStubSource>(); _writableStubSourceMock .Setup(s => s.AddRequestResultAsync(It.IsAny <RequestResultModel>(), It.IsAny <ResponseModel>())) .Callback <RequestResultModel, ResponseModel>((req, res) => { Requests.Add(req); Responses.Add(res); }); MockHttp = new MockHttpMessageHandler(); var mockHttpClientFactory = new Mock <IHttpClientFactory>(); mockHttpClientFactory .Setup(m => m.CreateClient("proxy")) .Returns(() => MockHttp.ToHttpClient()); InitializeIntegrationTest( new (Type, object)[]
public void Initialize() => _source = new YamlFileStubSource( _fileServiceMock.Object, _loggerMock.Object, _options);