Пример #1
0
 public void SetUp()
 {
     _client = new ExternalApiClient(ClientFactory,
                                     HttpClientKeys.External,
                                     Substitute.For <ILogger>(),
                                     BearerTokenProvider);
 }
Пример #2
0
        [InlineData("123456")]   // unhappy path
        public async Task SearchJobsTest(string searchTerm)
        {
            var controller = new ExternalApiClient(_config);
            var result     = await controller.SearchJobs(searchTerm);

            Assert.NotNull(result);
            Assert.IsType <List <JobDetails> >(result);
        }
Пример #3
0
        public async Task GetJobsTest()
        {
            var controller = new ExternalApiClient(_config);
            var result     = await controller.GetJobs();

            Assert.NotNull(result);
            Assert.IsType <List <JobDetails> >(result);
            Assert.True(result.Count > 0); // based on github jobs api, there is at least 1 job available
        }
Пример #4
0
        public void ShouldDownloadPdf2()
        {
            // arrange
            var json = @"[]";

            var client = new ExternalApiClient(null, new ExternalApiConfiguration()
            {
                Url = "https://service/api"
            });

            var variables = JsonConvert.DeserializeObject <List <Variable> >(json);
            var filename  = $"\\\\fileserver\\share\\temp\\test-{Guid.NewGuid()}.pdf";
            var result    = client.GenerateDocument("100", filename, variables);

            // assert
            Assert.NotNull(result);
            Assert.Equal(result.Filename, filename);
            Assert.True(File.Exists(filename));
            File.Delete(filename);
            Assert.False(File.Exists(filename));
        }