public void GetCustomerOrderHistoryShouldReturnCorrectDataWhenFilteredByProductName() { // Arrange var repository = new InMemoryRepository(); // Act var ordersController = new OrdersController(repository); var result = ordersController.GetCustomerOrderHistory("NotUsed", "2").Result; // Assert result.Count().ShouldEqual(1); result.First().ProductName.ShouldEqual("ProductName2"); }
public void GetCustomerOrderHistoryShouldReturnCorrectData() { // Arrange var events = new RecordedRepositoryEvents(); var repository = new InMemoryRepository(events); // Act var ordersController = new OrdersController(repository); var result = ordersController.GetCustomerOrderHistory("NotUsed").Result; result.Count().ShouldEqual(TestsEntityFrameworkRepositoryExtensions.CustomerOrderHistories.Count()); var allStrategies = events.QueryEvents.Single().GetQueryStrategies(); allStrategies.Count().ShouldEqual(3); allStrategies.First().GetType().ShouldEqual(typeof(DefaultSpecificationQueryStrategy<CustomerOrderHistory>)); allStrategies.Second().GetType().ShouldEqual(typeof(CustomerOrderHistoryStoredProcQueryStrategy)); allStrategies.Third().GetType().ShouldEqual(typeof(ConditionalQueryStrategy)); }