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)); }
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)); } }