private void BtnExcluir_Click(object sender, EventArgs e) { try { Conta conta = ContaSelecionada(); if (conta != null && MessageBox.Show("TEM CERTEZA QUE DESEJA APAGAR ESSE REGISTRO?\n\nOBS:\nESSA AÇÃO NÃO PODE SER DESFEITA!\nOUTROS DADOS, INCLUINDO PAGAMENTOS E REGISTROS SOBRE SERVIÇOS RELACIONADOS A ESSA CONTA TAMBÉM SERÃO PERDIDOS!", "ATENÇÃO!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { InternamentoServico internamentoServico = new InternamentoServico(); foreach (var item in internamentoServico.Buscar(x => x.ContaID == conta.ContaID)) { internamentoServico.Excluir(item); } AtendimentoServico atendimentoServico = new AtendimentoServico(); foreach (var item in atendimentoServico.Buscar(x => x.ContaID == conta.ContaID)) { atendimentoServico.Excluir(item); } _contaServico.Excluir(conta); MessageBox.Show("CONTA APAGADA!", "INFO", MessageBoxButtons.OK, MessageBoxIcon.None); ExibirTodas(); } } catch (AcaoProibidaException erro) { MessageBox.Show($"ATENÇÃO!\n\n{erro.Message}", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public void Conta_Aplicacao_Excluir_Sucesso() { //Cenario long idConta = 1; _contaMoq.Setup(c => c.Id).Returns(idConta); _contaRepositorioMoq.Setup(crm => crm.Excluir(_contaMoq.Object)); _contaRepositorioMoq.Setup(crm => crm.Buscar(_contaMoq.Object.Id)).Returns(_contaMoq.Object); //Acao _contaServico.Excluir(_contaMoq.Object.Id); //Verificao _contaRepositorioMoq.Verify(crm => crm.Excluir(_contaMoq.Object)); _contaRepositorioMoq.Verify(crm => crm.Buscar(_contaMoq.Object.Id)); }