public void ReturnsOrderStoresByNameDescThenByIdForCompanyWithId2_GivenStoresByCompanyOrderedDescByNameThenByIdSpec()
        {
            var spec = new StoresByCompanyOrderedDescByNameThenByIdSpec(2);

            var stores = spec.Evaluate(StoreSeed.Get());

            stores.First().Id.Should().Be(99);
            stores.Last().Id.Should().Be(98);
        }
        public async Task ReturnsOrderStoresByNameDescThenByIdForCompanyWithId2_GivenStoresByCompanyOrderedDescByNameThenByIdSpec()
        {
            var spec = new StoresByCompanyOrderedDescByNameThenByIdSpec(2);

            var stores = await storeRepository.ListAsync(spec);

            stores.First().Id.Should().Be(99);
            stores.Last().Id.Should().Be(98);
        }
Exemple #3
0
        public void ReturnsOrderStoresByNameDescThenByIdForCompanyWithId2_GivenStoresByCompanyOrderedDescByNameThenByIdSpec()
        {
            var spec = new StoresByCompanyOrderedDescByNameThenByIdSpec(2);

            var stores = evaluator.GetQuery(StoreSeed.AsQueryable(), spec).ToList();

            stores.First().Id.Should().Be(99);
            stores.Last().Id.Should().Be(98);
        }
        public void AppendOrderExpressionToListWithThenByType_GivenThenByExpression()
        {
            var spec = new StoresByCompanyOrderedDescByNameThenByIdSpec(1);

            var orderExpressions = spec.OrderExpressions.ToList();

            // The list must have two items, since Then can be applied once the first level is applied.
            orderExpressions.Should().HaveCount(2);

            orderExpressions[1].OrderType.Should().Be(OrderTypeEnum.ThenBy);
        }