public void ValidarConta_IdValido_NaoDeveLancarExcecao() { // Arrange int contaId = 1; var contaRepositorio = Substitute.For <IContaRepositorio>(); contaRepositorio.Any(contaId).Returns(true); var contaServico = new ContaServico(contaRepositorio); // Act and Assert contaServico.ValidarConta(contaId); }
public void ValidarConta_IdInvalido_DeveLancarExcecao() { // Arrange int contaId = 1; var contaRepositorio = Substitute.For <IContaRepositorio>(); contaRepositorio.Any(contaId).Returns(false); var contaServico = new ContaServico(contaRepositorio); // Act Action acao = () => contaServico.ValidarConta(contaId); //Assert var excecao = Assert.ThrowsException <CarteiraDigitalException>(acao); Assert.IsTrue(excecao.Message.Contains("A conta informada é inválida!")); }