public void ErrorRequestHistoryIdCustomerNotInformed()
        {
            var query         = new RequestHistoryQuery(0, _appSettings);
            var commandResult = new RequestQueryHandler(_mapper, _repo.Object)
                                .Handle(query, new CancellationToken()).Result;

            Assert.True(commandResult.HasError(1009));
        }
        public void ErrorRequestHistoryNotFound()
        {
            IEnumerable <RequestHistory> requestHistories = new List <RequestHistory>();

            _repo.Setup((s) => s.GetHistoryByIdCustomer(It.IsAny <int>()))
            .Returns(Task.FromResult(requestHistories));

            var query         = new RequestHistoryQuery(1, _appSettings);
            var commandResult = new RequestQueryHandler(_mapper, _repo.Object)
                                .Handle(query, new CancellationToken()).Result;

            Assert.True(commandResult.HasError(2012));
        }
        public async Task <ICommandQuery> Handle(RequestHistoryQuery query, CancellationToken cancellationToken)
        {
            // VALIDATE QUERY
            if (!query.IsValid())
            {
                return(query);
            }

            // GET REQUEST HISTORY
            var requests = await _repo.GetHistoryByIdCustomer(query.IdCustomer);

            if (requests.ToList().Count == 0)
            {
                query.AddError(2012);
            }
            else
            {
                query.SetData(requests);
            }
            return(query);
        }