コード例 #1
0
        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);
        }
コード例 #2
0
        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!"));
        }