public void GetOrdersAsync_StoreContainsOrders_ReceiveOrdersByIdReceive(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(); var items2 = salesOrderRepositoryV1.GetOrdersAsync(items.SelectMany(y => y.items).Select(x => x.increment_id)).WaitResult(); //------------ Assert tokenTask.Token.Should().NotBeNullOrWhiteSpace(); items2.SelectMany(y => y.items).Count().Should().BeGreaterOrEqualTo(1); items2.SelectMany(y => y.items).Count().Should().Be(items.SelectMany(y => y.items).Count()); }
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); }