public void Contato_AdicionarContatoInvalido_NaoAdicionaContato() { var contato = new Contato { Email = "contatoemail.com" }; var resultado = _contatoService.Add(contato); _contatoRepositoryMock.Verify(x => x.Add(contato), Times.Never); }
public void Add_DeveAtivarContato_SeContatoEstaValidoDeveChamarRepository(bool contatoEstaValido) { var contatoMock = new Mock<Contato>(); contatoMock.Setup(x => x.EstaValido()).Returns(contatoEstaValido); _service.Add(contatoMock.Object); contatoMock.Verify(x => x.AtivarContato(It.IsAny<Guid>()), Times.Once); _userMock.Verify(x => x.GetUserId(), Times.Once); contatoMock.Verify(x => x.EstaValido(), Times.Once); if (contatoEstaValido) _repositoryMock.Verify(x => x.Add(contatoMock.Object), Times.Once); else _repositoryMock.Verify(x => x.Add(contatoMock.Object), Times.Never); }