public async Task GivenShipStationOrdersServiceWithInternalErrors_WhenDownloadOrdersAsyncCalled_ThenOrderPageWasSkipped() { var ordersPosWithErrors = new int[] { 62, 84 }; var totalExpectedOrders = 100; var serverStub = PrepareShipStationServerStub(totalExpectedOrders, ordersPosWithErrors); var service = new ShipStationService(this._credentials, new ShipStationTimeouts(), serverStub); var createdOrdersResponse = await service.GetCreatedOrdersAsync(DateTime.UtcNow.AddDays(-30), DateTime.UtcNow, CancellationToken.None); createdOrdersResponse.ReadErrors.Count.Should().Be(ordersPosWithErrors.Length); for (int i = 0; i < ordersPosWithErrors.Length; i++) { createdOrdersResponse.ReadErrors[i].Page.Should().Be(ordersPosWithErrors[i] + 1); createdOrdersResponse.ReadErrors[i].PageSize.Should().Be(1); } createdOrdersResponse.TotalEntitiesExpected.Should().Be(totalExpectedOrders); }