public async Task ListShouldReturnAll() { //Arrange RepositoryHelper.ForOperatorActivity.CreateOperatorActivity(Guid.NewGuid()); RepositoryHelper.ForOperatorActivity.CreateOperatorActivity(Guid.NewGuid()); RepositoryHelper.ForOperatorActivity.CreateOperatorActivity(Guid.NewGuid()); //Act var result = await _readRepository.ListAsync(null, null, null); //Assert result.Should().HaveCount(3); result.Should().NotBeNull(); }
public async Task <Result> Handle(ListOperatorActivityQuery request, CancellationToken cancellationToken) { Result result; try { int?skip = request.Skip.ToNullableInt(); int?top = request.Top.ToNullableInt(); var activitiesDomain = await _operatorActivityReadRepository.ListAsync(request.Filter, skip, top); var activitiesModel = _mapper.Map <IEnumerable <OperatorActivityModel> >(activitiesDomain); var count = activitiesModel.Count(); var operatorActivitiesModel = new OperatorActivitiesModel { Value = activitiesModel, Count = count, NextLink = null }; result = Result.Ok(operatorActivitiesModel); } catch (FilterODataException) { result = Result.Fail(new List <Failure>() { new HandlerFault() { Code = HandlerFaultCode.InvalidQueryFilter.Name, Message = HandlerFailures.InvalidQueryFilter, Target = "$filter" } }); } catch { result = Result.Fail(CustomFailures.ListOperatorActivitiesFailure); } return(result); }