예제 #1
0
        public void NaoDeveInativarUmFuncionarioQueNaoExiste()
        {
            _empresaRepositoryMock     = new Mock <IEmpresaRepository>();
            _funcionarioRepositoryMock = new Mock <IFuncionarioRepository>();
            _funcionarioRepositoryMock.Setup(mock => mock.Inativar(It.IsAny <int>())).Throws(new Exception());
            _cargoRepositoryMock = new Mock <ICargoRepository>();
            IFuncionarioService funcionarioService = new FuncionarioService(_empresaRepositoryMock.Object, _cargoRepositoryMock.Object, _funcionarioRepositoryMock.Object);

            var mensagens = funcionarioService.Inativar(1);

            _funcionarioRepositoryMock.Verify(mock => mock.Inativar(It.IsAny <int>()), Times.Once());
            Assert.Equal(1, mensagens.Count);
        }