Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }