コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }