コード例 #1
0
        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);
        }