public void SetUp() { _client = new ExternalApiClient(ClientFactory, HttpClientKeys.External, Substitute.For <ILogger>(), BearerTokenProvider); }
[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); }
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 }
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)); }