public void Excluir__ColaboradorInvalido__RetornaNotFoundResult()
        {
            // Prepara
            var mock = new Mock <IColaboradorService>();

            mock.Setup(colaboradorService => colaboradorService.Excluir(Guid.Empty)).Returns(false);

            // Testa
            var controller = new ColaboradorController(mock.Object);
            var retorno    = controller.Excluir(Guid.Empty);

            //Valida
            Assert.IsAssignableFrom <NotFoundResult>(retorno);
        }
        public void Excluir__ErroServidor__RetornaBadRequestResult()
        {
            // Prepara
            var mock = new Mock <IColaboradorService>();

            mock.Setup(colaboradorService => colaboradorService.Excluir(Guid.Empty)).Throws <Exception>();

            // Testa
            var controller = new ColaboradorController(mock.Object);
            var retorno    = controller.Excluir(Guid.Empty);

            //Valida
            Assert.IsAssignableFrom <BadRequestResult>(retorno);
        }
        public void Excluir__ColaboradorValido__RetornaOkResult()
        {
            // Prepara
            var mock = new Mock <IColaboradorService>();

            mock.Setup(colaboradorService => colaboradorService.Excluir(It.IsAny <Guid>())).Returns(true);

            // Testa
            var controller = new ColaboradorController(mock.Object);
            var retorno    = controller.Excluir(It.IsAny <Guid>());

            //Valida
            Assert.IsAssignableFrom <OkResult>(retorno);
        }