Пример #1
0
        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);