Esempio n. 1
0
        public void GetOrdersAsync_StoreContainsOrders_ReceiveOrders(RepositoryTestCase testCase)
        {
            //------------ Arrange
            var adminRepository        = new IntegrationAdminTokenRepository(testCase.Url);
            var tokenTask              = adminRepository.GetTokenAsync(testCase.MagentoLogin, testCase.MagentoPass).WaitResult();
            var salesOrderRepositoryV1 = new SalesOrderRepositoryV1(tokenTask, testCase.Url);

            //------------ Act
            var items = salesOrderRepositoryV1.GetOrdersAsync(DateTime.MinValue, DateTime.UtcNow).WaitResult();

            //------------ Assert
            tokenTask.Token.Should().NotBeNullOrWhiteSpace();
            items.SelectMany(x => x.items).Count().Should().Be(items.First().total_count);
        }
Esempio n. 2
0
        public void GetOrdersAsync_StoreContainsOrders_ReceivPage(RepositoryTestCase testCase)
        {
            //------------ Arrange
            var adminRepository        = new IntegrationAdminTokenRepository(testCase.Url);
            var token                  = adminRepository.GetTokenAsync(testCase.MagentoLogin, testCase.MagentoPass).WaitResult();
            var salesOrderRepositoryV1 = new SalesOrderRepositoryV1(token, testCase.Url);
            var itemsPerPage           = 5;

            //------------ Act
            var orders = salesOrderRepositoryV1.GetOrdersAsync(new DateTime(2012, 1, 1), DateTime.UtcNow.AddDays(1), new PagingModel(itemsPerPage, 1)).WaitResult();

            //------------ Assert
            token.Token.Should().NotBeNullOrWhiteSpace();
            orders.items.Count.Should().BeGreaterOrEqualTo(1);
            orders.items.Count.Should().BeLessOrEqualTo(itemsPerPage);
        }
Esempio n. 3
0
        public void GetOrdersAsync_StoreContainsOrders_ReceiveOrdersByIdReceivePage(RepositoryTestCase testCase)
        {
            //------------ Arrange
            var adminRepository        = new IntegrationAdminTokenRepository(testCase.Url);
            var tokenTask              = adminRepository.GetTokenAsync(testCase.MagentoLogin, testCase.MagentoPass).WaitResult();
            var salesOrderRepositoryV1 = new SalesOrderRepositoryV1(tokenTask, testCase.Url);
            var itemsPerPage           = 5;

            //------------ Act
            var items  = salesOrderRepositoryV1.GetOrdersAsync(DateTime.MinValue, DateTime.UtcNow, new PagingModel(itemsPerPage, 1)).WaitResult();
            var items2 = salesOrderRepositoryV1.GetOrdersAsync(items.items.Select(x => x.increment_id), new PagingModel(itemsPerPage, 1)).WaitResult();

            //------------ Assert
            tokenTask.Token.Should().NotBeNullOrWhiteSpace();
            items2.items.Count.Should().BeGreaterOrEqualTo(1);
            items2.items.Count.Should().Be(items.items.Count);
        }