public void GivenListOrdersTimeoutIsSetTwice_WhenGetTimeoutIsCalled_ThenSpecificTimeoutIsReturned()
        {
            var operationsTimeouts  = new ShipStationTimeouts();
            var specificTimeoutInMs = 10 * 60 * 1000;

            operationsTimeouts.Set(ShipStationOperationEnum.ListOrders, new ShipStationOperationTimeout(specificTimeoutInMs));
            operationsTimeouts.Set(ShipStationOperationEnum.ListOrders, new ShipStationOperationTimeout(specificTimeoutInMs * 2));

            operationsTimeouts[ShipStationOperationEnum.ListOrders].Should().Be(specificTimeoutInMs * 2);
        }
Beispiel #2
0
        public void GivenTooSmallTimeout_WhenGetOrdersAsyncIsCalled_ThenExceptionIsReturned()
        {
            var timeouts    = new ShipStationTimeouts();
            var tinyTimeout = new ShipStationOperationTimeout(10);

            timeouts.Set(ShipStationOperationEnum.ListOrders, tinyTimeout);
            timeouts.Set(ShipStationOperationEnum.GetOrderShipments, tinyTimeout);
            timeouts.Set(ShipStationOperationEnum.GetOrderFulfillments, tinyTimeout);

            var service = this.ShipStationFactory.CreateServiceV2(this._credentials, timeouts);

            var ex = Assert.Throws <TaskCanceledException>(async() => {
                var orders = await service.GetOrdersAsync(DateTime.UtcNow.AddDays(-3), DateTime.UtcNow, CancellationToken.None);
            });

            ex.Should().NotBeNull();
        }