Beispiel #1
0
        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>());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
        }