public void Domain_Deve_Retornar_Resultados_Dos_Jogos_Com_Sucesso_Se_Lista_Vazia()
        {
            var expectRepositoryResult = new ResultBag <IEnumerable <JogoBasquete> >(true, new List <JogoBasquete>());
            var expectServiceResult    = new ResultBag <ResultadoJogos>(expectRepositoryResult.Message, expectRepositoryResult.IsSuccess, new ResultadoJogos());

            _mockJogoRepository.Setup(s => s.GetJogos()).Returns(expectRepositoryResult);

            var jogoService = new JogoService(_mockJogoRepository.Object);
            var result      = jogoService.GetResultadoJogos();

            _mockJogoRepository.Verify(v => v.GetJogos(), Times.Once);

            Assert.AreEqual(expectServiceResult.Message, result.Message);
            Assert.AreEqual(expectServiceResult.IsSuccess, result.IsSuccess);
            Assert.AreEqual(expectRepositoryResult.Data, result.Data.JogosBasquete);
        }
        public void Domain_Deve_Retornar_Resultados_Dos_Jogos_Com_Sucesso()
        {
            var expectRepositoryResult = new ResultBag <IEnumerable <JogoBasquete> >(true, _listaJogosTeste);

            _mockJogoRepository.Setup(s => s.GetJogos()).Returns(expectRepositoryResult);

            var jogoService = new JogoService(_mockJogoRepository.Object);
            var result      = jogoService.GetResultadoJogos();

            _mockJogoRepository.Verify(v => v.GetJogos(), Times.Once);

            Assert.AreEqual(expectRepositoryResult.Message, result.Message);
            Assert.AreEqual(expectRepositoryResult.IsSuccess, result.IsSuccess);
            Assert.AreEqual(expectRepositoryResult.Data, result.Data.JogosBasquete);
            Assert.AreEqual(13, result.Data.TotalPontos);
            Assert.AreEqual(2, result.Data.TotalJogos);
        }
        public void Domain_Deve_Retornar_Resultados_Dos_Jogos_Com_Erro()
        {
            var expectRepositoryResult = new ResultBag <IEnumerable <JogoBasquete> >("Erro ao retornar jogos!", false, new List <JogoBasquete>());

            _mockJogoRepository.Setup(s => s.GetJogos()).Returns(expectRepositoryResult);

            var jogoService = new JogoService(_mockJogoRepository.Object);
            var result      = jogoService.GetResultadoJogos();

            _mockJogoRepository.Verify(v => v.GetJogos(), Times.Once);

            Assert.AreEqual(expectRepositoryResult.Message, result.Message);
            Assert.AreEqual(expectRepositoryResult.IsSuccess, result.IsSuccess);
            Assert.IsFalse(result.Data.JogosBasquete.Any());
            Assert.AreEqual(0, result.Data.TotalPontos);
            Assert.AreEqual(0, result.Data.TotalJogos);
        }