public void Domain_Deve_Retornar_Erro_Ao_Adicionar_Novo_Jogo()
        {
            var novoJogo     = new JogoBasquete(0, DateTime.Now, 25);
            var expectResult = new ResultBag("Erro ao adicionar novo Jogo!", false);

            _mockJogoRepository.Setup(s => s.AddJogo(It.IsAny <JogoBasquete>())).Returns(expectResult);

            var jogoService = new JogoService(_mockJogoRepository.Object);
            var result      = jogoService.AddJogo(novoJogo.DataJogo, novoJogo.QtdPontos);

            _mockJogoRepository.Verify(v => v.AddJogo(It.IsAny <JogoBasquete>()), Times.Once);

            Assert.AreEqual(expectResult.Message, result.Message);
            Assert.AreEqual(expectResult.IsSuccess, result.IsSuccess);
        }
        public void Repository_Deve_Retornar_Resultado_No_Repository()
        {
            _mockConnection.Setup(s => s.Connection()).Returns(new SqlConnection(""));
            var jogoRepository = new JogoRepository(_mockConnection.Object);

            var resultTipado = jogoRepository.GetJogos();

            Assert.NotNull(resultTipado.Data);
            Assert.NotNull(resultTipado.IsSuccess);


            var jogoBasquete = new JogoBasquete(DateTime.Now, 10);

            var resultNoValue = jogoRepository.AddJogo(jogoBasquete);

            Assert.NotNull(resultNoValue.IsSuccess);

            _mockConnection.Verify(v => v.Connection(), Times.Exactly(2));
        }
Exemple #3
0
        public IResultBag AddJogo(JogoBasquete jogoBasquete)
        {
            try
            {
                using (var conn = _connection.Connection())
                {
                    conn.Open();

                    var sql = new StringBuilder();
                    sql.AppendLine(" INSERT INTO Jogos          ");
                    sql.AppendLine("    (DataJogo, QtdPontos)   ");
                    sql.AppendLine(" VALUES                     ");
                    sql.AppendLine("    (@DataJogo, @QtdPontos) ");

                    conn.ExecuteAsync(sql.ToString(), jogoBasquete);
                }

                return(new ResultBag(true));
            }
            catch (Exception ex)
            {
                return(new ResultBag(ex.Message, false));
            }
        }