public async Task ListShouldReturnAllRecords() { // Arrange RepositoryHelper.ForOperation.CreateOperation(Guid.NewGuid(), "Load"); RepositoryHelper.ForOperation.CreateOperation(Guid.NewGuid(), "Unload"); // Act var result = await _repository.ListAsync(null, null, null); // Assert result.Should().HaveCount(2); }
public async Task <Result> Handle(ListOperationQuery request, CancellationToken cancellationToken) { Result result; try { Expression <Func <Operation, bool> > filter = _operationOdataProvider.GetFilterPredicate(request.Filter); int?skip = request.Skip.ToNullableInt(); int?top = request.Top.ToNullableInt(); var operationDomains = await _operationReadRepository.ListAsync(filter, skip, top); var operationModels = _mapper.Map <IEnumerable <OperationModel> >(operationDomains); foreach (var operationModel in operationModels) { if (operationModel.Icon != null) { var icon = await _iconReadRepository.GetAsync(operationModel.Icon.IconId); if (icon != null) { operationModel.Icon.DataPath = icon.DataPath; } } } var count = operationModels.Count(); var operationsModel = new OperationsModel { Value = operationModels, Count = count, NextLink = null }; result = Result.Ok(operationsModel); } catch (FilterODataException) { result = Result.Fail(new System.Collections.Generic.List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.InvalidQueryFilter.Name, Message = HandlerFailures.InvalidQueryFilter, Target = "$filter" } } ); } catch { result = Result.Fail(CustomFailures.ListOperationFailure); } return(result); }