public async Task Deve_Salvar_Documento() { var codigo = Guid.NewGuid(); //Arrange var param = new SalvarDocumentoDto() { ArquivoCodigo = codigo, ClassificacaoId = 2, TipoDocumentoId = 1, UsuarioId = 1, UeId = 1 }; Usuario usuario = new Usuario() { Id = 1, CodigoRf = "7938128" }; Arquivo arquivo = new Arquivo() { Nome = "", Codigo = codigo, TipoConteudo = "", Tipo = TipoArquivo.Geral }; usuario.DefinirPerfis(new List <PrioridadePerfil>() { new PrioridadePerfil() { NomePerfil = "PAP" } }); mediator.Setup(a => a.Send(It.IsAny <ObterUsuarioLogadoQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(usuario); mediator.Setup(a => a.Send(It.IsAny <ObterArquivoPorCodigoQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(arquivo); mediator.Setup(a => a.Send(It.IsAny <VerificaUsuarioPossuiArquivoQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(true); mediator.Setup(a => a.Send(It.IsAny <SalvarDocumentoCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(true); //Act var retorno = await useCase.Executar(param); //Asert mediator.Verify(x => x.Send(It.IsAny <SalvarDocumentoCommand>(), It.IsAny <CancellationToken>()), Times.Once); Assert.True(retorno); }
public SalvarDocumentoCommand(SalvarDocumentoDto salvarDocumentoDto) { SalvarDocumentoDto = salvarDocumentoDto; }
public async Task <IActionResult> SalvarDocumento(SalvarDocumentoDto dto, [FromServices] ISalvarDocumentoUseCase useCase) { return(Ok(await useCase.Executar(dto))); }
public async Task <bool> Executar(SalvarDocumentoDto param) { return(await mediator.Send(new SalvarDocumentoCommand(param))); }