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); }
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); }