public async Task Returns_empty_object_on_empty_queue()
            {
                var fakeEmptyQueueResponse = new FakeHttpClientHandlerForEmptyQueueResponse();
                var directClient           = new DirectClient(GetClientConfiguration())
                {
                    HttpClient = GetHttpClientWithHandler(fakeEmptyQueueResponse)
                };

                var actualResponse = await directClient.GetStatusChange().ConfigureAwait(false);

                Assert.Throws <InvalidOperationException>(() => actualResponse.JobId);
                Assert.Null(actualResponse.JobReference);
            }
            public async Task Returns_empty_object_on_empty_queue()
            {
                //Arrange
                var emptyQueueResponse = new FakeHttpClientHandlerForEmptyQueueResponse();
                var portalClient       = new PortalClient(GetClientConfiguration())
                {
                    HttpClient = GetHttpClientWithHandler(emptyQueueResponse)
                };

                //Act
                var actualResponse = await portalClient.GetStatusChange().ConfigureAwait(false);

                //Assert
                Assert.Equal(JobStatus.NoChanges, actualResponse.Status);
                Assert.Equal(emptyQueueResponse.NextPermittedPollTime, actualResponse.NextPermittedPollTime);
            }