public void ListFilteredOrdersShouldSucceedWithNoModifierFunctions() { IQueryOrders client = ClientModuleFunctionalTestingUtilities.GetMockedLevelUpModuleWithPaging <IQueryOrders>( successfulResponses, expectedRequestBaseUrl); var orders = client.ListFilteredOrders("not_checking_this", locationId, 1, 3); Assert.AreEqual(orders.Count, 9); }
public void ListFilteredOrdersShouldSucceedWithAnOrderingFunction() { IQueryOrders client = ClientModuleFunctionalTestingUtilities.GetMockedLevelUpModuleWithPaging <IQueryOrders>( successfulResponses, expectedRequestBaseUrl); var orders = client.ListFilteredOrders("not_checking_this", locationId, 1, 3, null, ((x, y) => (0 - string.Compare(x.OrderIdentifier, y.OrderIdentifier)))); // i.e. orderbydecending Assert.AreEqual(orders.Count, 9); Assert.AreEqual(orders[0].OrderIdentifier, "i"); Assert.AreEqual(orders[8].OrderIdentifier, "a"); }
public void ListFilteredOrdersShouldSucceedWithAFilterFunction() { IQueryOrders client = ClientModuleFunctionalTestingUtilities.GetMockedLevelUpModuleWithPaging <IQueryOrders>( successfulResponses, expectedRequestBaseUrl); var orders = client.ListFilteredOrders("not_checking_this", locationId, 1, 3, (x => (x.OrderIdentifier == "c" || x.OrderIdentifier == "i")), null); Assert.AreEqual(orders.Count, 2); Assert.AreEqual(orders[0].OrderIdentifier, "c"); Assert.AreEqual(orders[1].OrderIdentifier, "i"); }
public void ListFilteredOrders_WithFilter() { IQueryOrders queryInterface = ClientModuleIntegrationTestingUtilities.GetSandboxedLevelUpModule <IQueryOrders>(); CompletedOrderResponse first = ClientModuleIntegrationTestingUtilities.PlaceOrderAtTestMerchantWithTestConsumer(200); ClientModuleIntegrationTestingUtilities.PlaceOrderAtTestMerchantWithTestConsumer(300); // ensure that there is at least one other order that the filter will ignore. var orders = queryInterface.ListFilteredOrders(ClientModuleIntegrationTestingUtilities.SandboxedLevelUpMerchantAccessToken, LevelUpTestConfiguration.Current.MerchantLocationId, 1, 1, (x => x.OrderIdentifier == first.OrderIdentifier)); Assert.AreEqual(orders.Count, 1); Assert.IsTrue(orders.First().OrderIdentifier == first.OrderIdentifier); }
public void ListFilteredOrders_WithOrdering() { IQueryOrders queryInterface = ClientModuleIntegrationTestingUtilities.GetSandboxedLevelUpModule <IQueryOrders>(); ClientModuleIntegrationTestingUtilities.PlaceOrderAtTestMerchantWithTestConsumer(200); ClientModuleIntegrationTestingUtilities.PlaceOrderAtTestMerchantWithTestConsumer(300); var orders = queryInterface.ListFilteredOrders(ClientModuleIntegrationTestingUtilities.SandboxedLevelUpMerchantAccessToken, LevelUpTestConfiguration.Current.MerchantLocationId, 1, 1, null, ((x, y) => y.Total - x.Total)); var copy = new List <OrderDetailsResponse>(orders); Assert.IsTrue(copy.OrderByDescending((x => x.Total)).SequenceEqual(orders)); }
public void ListFilteredOrders_WithFilterAndOrdering() { IQueryOrders queryInterface = ClientModuleIntegrationTestingUtilities.GetSandboxedLevelUpModule <IQueryOrders>(); CompletedOrderResponse first = ClientModuleIntegrationTestingUtilities.PlaceOrderAtTestMerchantWithTestConsumer(200); CompletedOrderResponse second = ClientModuleIntegrationTestingUtilities.PlaceOrderAtTestMerchantWithTestConsumer(300); var orders = queryInterface.ListFilteredOrders(ClientModuleIntegrationTestingUtilities.SandboxedLevelUpMerchantAccessToken, LevelUpTestConfiguration.Current.MerchantLocationId, 1, 1, (x => x.OrderIdentifier == first.OrderIdentifier || x.OrderIdentifier == second.OrderIdentifier), ((x, y) => y.Total - x.Total)); Assert.AreEqual(orders.Count, 2); Assert.IsTrue(orders[0].OrderIdentifier == second.OrderIdentifier); Assert.IsTrue(orders[1].OrderIdentifier == first.OrderIdentifier); }