public void ThrowsIfJobTimeOut() { var mockResponse = new ODataList <StartJobResponse>() { Value = new StartJobResponse[] { new StartJobResponse() { Id = "1", Key = Guid.NewGuid().ToString(), State = "Started", }, }, }; var mockMessageHandler = MockHelper.CreateMockMessagHandler(HttpStatusCode.OK, Utils.GetPostBody(mockResponse)); var basicAuthHeadhandler = new BasicAuthHeadHandler(_mockTokenService, mockMessageHandler.Object); var httpClient = new HttpClient(basicAuthHeadhandler); Assert.Throws <Exception>(() => _orchestratorClient.WaitForJobCompletionAsync("1", httpClient).GetAwaiter().GetResult()); mockMessageHandler.Protected().Verify( "SendAsync", Times.Exactly(_settingOption.CurrentValue.StatusCheckMaxRetry), ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>()); }
public void ThrowsIfFailedToStart() { var mockMessageHandler = MockHelper.CreateMockMessagHandler(HttpStatusCode.NotFound); var basicAuthHeadhandler = new BasicAuthHeadHandler(_mockTokenService, mockMessageHandler.Object); var httpClient = new HttpClient(basicAuthHeadhandler); Assert.Throws <Exception>(() => _orchestratorClient.StartJobAsync(new StartJobInfo(), httpClient).GetAwaiter().GetResult()); }
public void SuccessIfGetJobDetail() { var mockResponse = new StartJobResponse() { Id = "1", Key = Guid.NewGuid().ToString(), State = "Successful", OutputArguments = "{\"key\":\"value\"}", }; var mockMessageHandler = MockHelper.CreateMockMessagHandler(HttpStatusCode.OK, Utils.GetPostBody(mockResponse)); var basicAuthHeadhandler = new BasicAuthHeadHandler(_mockTokenService, mockMessageHandler.Object); var httpClient = new HttpClient(basicAuthHeadhandler); var response = _orchestratorClient.GetJobDetailAsync("1", httpClient).GetAwaiter().GetResult(); Assert.Equal(mockResponse.Key, response.Key); }
public void ThrowsIfJobStopped() { var mockResponse = new ODataList <StartJobResponse>() { Value = new StartJobResponse[] { new StartJobResponse() { Id = "1", Key = Guid.NewGuid().ToString(), State = "Stopped", }, }, }; var mockMessageHandler = MockHelper.CreateMockMessagHandler(HttpStatusCode.OK, Utils.GetPostBody(mockResponse)); var basicAuthHeadhandler = new BasicAuthHeadHandler(_mockTokenService, mockMessageHandler.Object); var httpClient = new HttpClient(basicAuthHeadhandler); Assert.Throws <Exception>(() => _orchestratorClient.WaitForJobCompletionAsync("1", httpClient).GetAwaiter().GetResult()); }
public void BasicAuthShouldAddTokenHead() { var mockTokenService = MockHelper.CreateMockTokenService(); var mockMessageHandler = MockHelper.CreateMockMessagHandler(); var basicAuthHeadhandler = new BasicAuthHeadHandler(mockTokenService.Object, mockMessageHandler.Object); var httpClient = new HttpClient(basicAuthHeadhandler) { BaseAddress = new System.Uri("http://localhost"), }; httpClient.GetAsync(httpClient.BaseAddress).GetAwaiter().GetResult(); mockMessageHandler.Protected().Verify( "SendAsync", Times.Exactly(1), // we expected a single external request ItExpr.Is <HttpRequestMessage>(req => req.Headers.Contains("Authorization") && req.Headers.GetValues("Authorization").FirstOrDefault() == $"Bearer {MockHelper.Token}"), ItExpr.IsAny <CancellationToken>()); }
public void SuccessIfStart() { var mockResponse = new ODataList <StartJobResponse>() { Value = new StartJobResponse[] { new StartJobResponse() { Id = "1", Key = Guid.NewGuid().ToString(), State = "Started", }, }, }; var mockMessageHandler = MockHelper.CreateMockMessagHandler(HttpStatusCode.OK, Utils.GetPostBody(mockResponse)); var basicAuthHeadhandler = new BasicAuthHeadHandler(_mockTokenService, mockMessageHandler.Object); var httpClient = new HttpClient(basicAuthHeadhandler); var response = _orchestratorClient.StartJobAsync(new StartJobInfo(), httpClient).GetAwaiter().GetResult(); Assert.Equal(mockResponse.Value[0].Key, response.Key); }