public void Deve_Retornar_ContaCorrente_Nao_Encontrada() { // arrange var contaCorrente = new ContaCorrente() { Agencia = 9104, Conta = 01550 }; var mock = new Mock <IContaCorrenteRepository>(); mock.Setup(m => m.Obtem(9104)).Returns(contaCorrente); var contaCorrenteService = new ContaCorrenteService(mock.Object); // act var ex = Assert.Throws <Exception>(() => contaCorrenteService.Obtem(9105)); // assert Assert.Equal("Conta corrente não encontrada", ex.Message); }
public void ContaCorrente_Nao_Pode_Realizar_Debito() { // arrange var contaCorrente = new ContaCorrente() { Agencia = 9104, Conta = 01550 }; var mock = new Mock <IContaCorrenteRepository>(); mock.Setup(m => m.Obtem(1234)).Returns(contaCorrente); var contaCorrenteService = new ContaCorrenteService(mock.Object); // act var contaCorrenteObtida = contaCorrenteService.Obtem(1234); var valorSolicitado = 100001; // assert Assert.False(contaCorrenteObtida.PossoDebitar(valorSolicitado)); }
public void Deve_Retornar_ContaCorrente() { // arrange var contaCorrente = new ContaCorrente() { Agencia = 9104, Conta = 01550 }; var mock = new Mock <IContaCorrenteRepository>(); mock.Setup(m => m.Obtem(1234)).Returns(contaCorrente); var contaCorrenteService = new ContaCorrenteService(mock.Object); // act var contaCorrenteEsperada = contaCorrenteService.Obtem(1234); // assert Assert.Equal(contaCorrenteEsperada, contaCorrente); }