예제 #1
0
        public void GetOrdersAsync_EbayServiceWithExistingOrders_HookupOrders()
        {
            //A
            var ebayServiceLowLevel = new EbayServiceLowLevel(this._credentials.GetEbayUserCredentials(), this._credentials.GetEbayConfigSandbox());

            //A
            var ordersTask = ebayServiceLowLevel.GetOrdersAsync(ExistingOrdersCreatedInRange.DateFrom, ExistingOrdersCreatedInRange.DateTo, GetOrdersTimeRangeEnum.CreateTime);

            ordersTask.Wait();
            //A
            ordersTask.Result.Orders.Count().Should().BeGreaterThan(0);
        }
예제 #2
0
        public void GetOrdersAsync_GetByIdEbayServiceWithExistingOrders_HookupOrders()
        {
            //A
            var ebayServiceLowLevel = new EbayServiceLowLevel(this._credentials.GetEbayUserCredentials(), this._credentials.GetEbayConfigSandbox());

            //A
            var ordersTask = ebayServiceLowLevel.GetOrdersAsync("", ExistingOrdersIds.OrdersIds.ToArray());

            ordersTask.Wait();
            //A
            ordersTask.Result.Orders.Count().Should().BeGreaterThan(0);
        }
예제 #3
0
        public void GetOrdersAsync_EbayServiceWithNotExistingOrders_EmptyOrdersCollection()
        {
            //A
            var ebayServiceLowLevel = new EbayServiceLowLevel(this._credentials.GetEbayUserCredentials(), this._credentials.GetEbayConfigSandbox());

            //A
            var ordersTask = ebayServiceLowLevel.GetOrdersAsync(NotExistingOrdersInRange.DateFrom, NotExistingOrdersInRange.DateTo, GetOrdersTimeRangeEnum.CreateTime);

            ordersTask.Wait();

            //A
            ordersTask.Result.Orders.Count().Should().Be(0);
        }
예제 #4
0
        public void GetOrdersAsync_EbayServiceRespondContainsTotalNumberOfEntitiesZeroAndHasMoreOrdersFalse_Only1WebRequestServiceCallMaked()
        {
            //A
            string respstring;

            using (var fs = new FileStream(@".\Files\GetOrdersResponse\EbayServiceGetOrdersResponseWithTotalNumberOfEntities0AndHasMoreOrdersFalse.xml", FileMode.Open, FileAccess.Read))
                respstring = new StreamReader(fs).ReadToEnd();
            var getResponseStreamAsyncCallCounter = 0;

            var stubWebRequestService = Substitute.For <IWebRequestServices>();

            stubWebRequestService.GetResponseStreamAsync(Arg.Any <WebRequest>(), Arg.Any <string>(), CancellationToken.None).Returns(Task.FromResult(respstring.ToStream())).AndDoes(x => getResponseStreamAsyncCallCounter++);

            var ebayService = new EbayServiceLowLevel(this._testEmptyCredentials.GetEbayUserCredentials(), this._testEmptyCredentials.GetEbayDevCredentials(), stubWebRequestService);

            //A
            var ordersTask = ebayService.GetOrdersAsync(new DateTime(2014, 1, 1, 0, 0, 0), new DateTime(2014, 1, 21, 10, 0, 0), GetOrdersTimeRangeEnum.CreateTime);

            ordersTask.Wait();
            var orders = ordersTask.Result;

            //A
            getResponseStreamAsyncCallCounter.Should().Be(1);
        }