예제 #1
0
        public void Nao_Deve_Excluir_Conta_Com_Parametros_Invalidos()
        {
            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ExcluirConta(0, 0).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(ContaMensagem.Id_Conta_Invalido, 0)), string.Join(", ", saida.Mensagens));
        }
예제 #2
0
        public void Nao_Deve_Excluir_Conta_Com_Id_Inexistente()
        {
            var idConta   = 1;
            var idUsuario = 1;

            _contaRepositorio.ObterPorId(idConta)
            .Returns((Conta)null);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ExcluirConta(idConta, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Id_Conta_Nao_Existe), string.Join(", ", saida.Mensagens));
        }
예제 #3
0
        public void Deve_Excluir_Conta()
        {
            var idUsuario = 1;
            var idConta   = 1;

            var conta = new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente));

            typeof(Conta).GetProperty("Id").SetValue(conta, idConta);

            _contaRepositorio.ObterPorId(idConta)
            .Returns(conta);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.ExcluirConta(idConta, idUsuario).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Conta_Excluida_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
예제 #4
0
 public async Task <IActionResult> ExcluirConta([FromQuery, SwaggerParameter("ID da conta que deverá ser excluída.", Required = true)] int idConta)
 {
     return(new ApiResult(await _contaServico.ExcluirConta(idConta, base.ObterIdUsuarioClaim())));
 }
예제 #5
0
 public async Task <ISaida> ExcluirConta([SwaggerParameter("ID da conta que deverá ser excluída.", Required = true)] int idConta)
 {
     return(await _contaServico.ExcluirConta(
                idConta,
                base.ObterIdUsuarioClaim()));
 }