예제 #1
0
        public void ObterConta_IdValido_DeveRetornarAConta()
        {
            // Arrange
            var conta = new Conta {
                Id = 1
            };

            var contaRepositorio = Substitute.For <IContaRepositorio>();

            contaRepositorio.Any(conta.Id).Returns(true);
            contaRepositorio.Get(conta.Id).Returns(conta);

            var contaServico = new ContaServico(contaRepositorio);

            // Act
            var result = contaServico.ObterConta(conta.Id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreSame(conta, result);
        }