public void Deve_Alterar_Uma_Model()
        {
            var chamada = new Chamada();
            chamada.Codigo = 34;

            var mockServico = new Mock<IServico<Chamada>>();

            var aplicacao = new AplicacaoBase<Chamada>(mockServico.Object);

            aplicacao.Salvar(chamada);

            mockServico.Verify(x => x.Inserir(It.IsAny<Chamada>()), Times.Never());
            mockServico.Verify(x => x.Alterar(It.IsAny<Chamada>()), Times.Once);
        }
        public void Deve_Inserir_Uma_Model()
        {
            var chamada = new Chamada();

            var mockServico = new Mock<IServico<Chamada>>();
            mockServico.Setup(x => x.Inserir(It.IsAny<Chamada>())).Returns(new Chamada() {Codigo = 34});

            var aplicacao = new AplicacaoBase<Chamada>(mockServico.Object);

            chamada = aplicacao.Salvar(chamada);

            mockServico.Verify(x => x.Inserir(It.IsAny<Chamada>()), Times.Once());
            mockServico.Verify(x => x.Alterar(It.IsAny<Chamada>()), Times.Never());
            Assert.AreEqual(34, chamada.Codigo);
        }