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 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 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); }