예제 #1
0
        public async Task Handle_ReturnsCorrectEmailCount()
        {
            var query = new GetEmailQuery();

            var handler = new GetEmailQuery.GetEmailQueryHandler(_context, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            result.ShouldBeOfType <List <EmailDto> >();
            result.Count().ShouldBe(1);
        }
예제 #2
0
        private async Task <EmailDto> _GetEmail(int id)
        {
            var message = new GetEmailQuery {
                EmailId = id
            };
            var variablePartMessage = new GetEmailVariablePartsQuery {
                EmailId = id
            };

            var emailDtos = await _queryExecutor.ExecuteAsync <GetEmailQuery, EmailDto>(message);

            var variableEmailPartDtos = await _queryExecutor.ExecuteAsync <GetEmailVariablePartsQuery, EmailPartDto>(variablePartMessage);

            var emailDto = emailDtos.Single();

            emailDto.Parts = variableEmailPartDtos;

            return(emailDto);
        }
예제 #3
0
        private EmailDto _GetEmail(int id)
        {
            var message = new GetEmailQuery { EmailId = id };
            var variablePartMessage = new GetEmailVariablePartsQuery { EmailId = id };

            var emailDtos = _queryExecutor.Execute<GetEmailQuery, EmailDto>(message);
            var variableEmailPartDtos = _queryExecutor.Execute<GetEmailVariablePartsQuery, EmailPartDto>(variablePartMessage);

            var emailDto = emailDtos.Single();
            emailDto.Parts = variableEmailPartDtos;

            return emailDto;
        }