Esempio n. 1
0
        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);
        }