예제 #1
0
        public async Task Add_deve_adicionar_pessoa()
        {
            //Arrange
            var pessoaViewModel = new PessoaViewModel
            {
                Id   = Guid.NewGuid(),
                Nome = "Tester"
            };

            //Act
            await _pessoaAppService.AddAsync(pessoaViewModel);

            //Assert
            _mocker.GetMock <IMediatorHandler>().Verify(dn =>
                                                        dn.PublishDomainNotification(It.IsAny <DomainNotification>()), Times.Never);
            _mocker.GetMock <IMediatorHandler>().Verify(v =>
                                                        v.SendCommand(It.IsAny <AddPessoaCommand>()), Times.Once);
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] PessoaVM vm)
        {
            try
            {
                var result = await _pessoaAppService.AddAsync(vm);

                return(ApiResponse(result.ValidationResult, result.Dados));
            }
            catch (System.Exception e)
            {
                var msg = new
                {
                    errorMsg    = e.Message,
                    internalMsg = e.InnerException?.Message
                };
                return(BadRequest(msg));
                //TODO tratar exceções
                //throw e;
            }
        }
예제 #3
0
        //[ClaimsAuthorization("Pessoa", "Add")]
        public async Task <IActionResult> Adicionar([FromBody] PessoaViewModel pessoaViewModel)
        {
            await _appService.AddAsync(pessoaViewModel);

            return(CustomResponse());
        }