示例#1
0
        public void TestPost()
        {
            bool test;

            var projetoRepository = new ProjetoRepository();
            var controller        = new ProjetoController(projetoRepository);

            Projeto projeto = new Projeto
            {
                IDCidade            = 1,
                IDInstituicao       = 1,
                mValor              = 1,
                mValorContraPartida = 1,
                sTitulo             = "Titulo",
                sNoProcesso         = "1111/1111",
                tResumo             = "1111122222233333",
                dDataInicio         = DateTime.Now.Date,
                dDataTermino        = DateTime.Now.Date
            };

            if (controller.Post(projeto) != 1)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#2
0
        public void TestPut()
        {
            bool test;
            var  projetoRepository = new ProjetoRepository();
            var  controller        = new ProjetoController(projetoRepository);

            IEnumerable <Projeto> list = controller.Get();

            Projeto i = list.Last();

            i.IDCidade            = 2;
            i.IDInstituicao       = 1;
            i.mValor              = 1;
            i.mValorContraPartida = 1;
            i.sTitulo             = "Titulo";
            i.sNoProcesso         = "111/1111";
            i.tResumo             = "1111122222233333";

            if (controller.Put(i) != 1)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#3
0
        public void CarregarListaDePatrimoniosDeveRetornarView_ListagemServicoEModelPopulada()
        {
            // Arrange
            var recursoRepositorio = new Mock <IRecursoRepositorio>();
            var listaPatrimonio    = new List <Patrimonio>()
            {
                new Patrimonio(1, "Teclado", 100, SituacaoRecurso.Indisponivel, false, "Asus", "Asus", new DateTime(), 1000, 10)
                {
                },
                new Patrimonio(2, "Notebook", 100, SituacaoRecurso.Indisponivel, false, "Asus", "Asus", new DateTime(), 1000, 10)
                {
                },
                new Patrimonio(0, "Violao", 100, SituacaoRecurso.Disponivel, true, "NS", "D", new DateTime(), 1000, 10)
                {
                }
            };

            recursoRepositorio.Setup(r => r.BuscarRecursosPaginados <Patrimonio>(1, 5)).Returns(listaPatrimonio);
            var projetoController = new ProjetoController(null, null, recursoRepositorio.Object, null, null);
            // Act
            var result = projetoController.CarregarListaDePatrimonios(1);

            //Assert
            Assert.AreEqual("_ListagemPatrimonio", result.ViewName);
            Assert.AreNotEqual(null, result.Model);
        }
示例#4
0
        public void CarregarListaDeServicosDeveRetornarView_ListagemServicoEModelPopulada()
        {
            // Arrange
            var recursoRepositorio = new Mock <IRecursoRepositorio>();
            var listaServico       = new List <Servico>()
            {
                new Servico(1, "Git", 100, SituacaoRecurso.Disponivel, false, "GitKraken", TipoServico.Licenca)
                {
                },
                new Servico(2, "Netbeans", 1000, SituacaoRecurso.Disponivel, false, "NeatBeans Java", TipoServico.Servico)
                {
                },
                new Servico(3, "Visual Studio", 10000, SituacaoRecurso.Disponivel, false, "Microsoft", TipoServico.Licenca)
                {
                }
            };

            recursoRepositorio.Setup(r => r.BuscarRecursosPaginados <Servico>(1, 5)).Returns(listaServico);
            var projetoController = new ProjetoController(null, null, recursoRepositorio.Object, null, null);
            // Act
            var result = projetoController.CarregarListaDeServicos(1);

            //Assert
            Assert.AreEqual("_ListagemServico", result.ViewName);
            Assert.AreNotEqual(null, result.Model);
        }
示例#5
0
        public void CarregarListaDeServicosDoProjetoGerenteAcessandoProjetoDeOutroGerenteDeveRetornarView_ListaDeRecursosProjeto()
        {
            // Arrange
            var projetoRepositorio = new Mock <IProjetoRepositorio>();
            var usuarioGabriel     = new Usuario(1, "Gabriel", "*****@*****.**", "446ffac81f08f558556ea6d61a49dc17", Permissao.Gerente);

            projetoRepositorio.Setup(p => p.Buscar(1)).Returns(new Projeto(1, "Guarana", usuarioGabriel, "Vonpar", "Java", new DateTime(), new DateTime(), 1000, 2, SituacaoProjeto.Novo));
            var projetoController = new ProjetoController(projetoRepositorio.Object, null, null, null, null);
            // Act
            var result = projetoController.CarregarListaDeServicosDoProjeto(1);

            // Assert
            Assert.AreEqual("_ListaDeRecursosProjeto", result.ViewName);
        }
示例#6
0
        public void TestGetAll()
        {
            bool test;
            var  projetoRepository = new ProjetoRepository();
            var  controller        = new ProjetoController(projetoRepository);

            if (controller.Get() == null)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#7
0
        public void CarregarModalGerenteAcessandoProjetoDeOutroGerenteDeveRetornarModalVazia()
        {
            // Arrange
            var projetoRepositorio = new Mock <IProjetoRepositorio>();
            var usuarioGabriel     = new Usuario(1, "Gabriel", "*****@*****.**", "446ffac81f08f558556ea6d61a49dc17", Permissao.Gerente);
            var projeto            = new Projeto(1, "Pepsi", usuarioGabriel, "Pepsi", "C#", new DateTime(), new DateTime(2019, 12, 20), 1000, 2, SituacaoProjeto.Novo);

            projetoRepositorio.Setup(p => p.Buscar(1)).Returns(projeto);
            var projetoController = new ProjetoController(projetoRepositorio.Object, null, null, null, null);
            // Act
            var result = projetoController.CarregarModal(1, 1);

            // Assert
            Assert.AreEqual(null, ((ControleRecursoModel)result.ViewData.Model).NomeProjeto);
            Assert.AreEqual(0, ((ControleRecursoModel)result.ViewData.Model).IdProjeto);
            Assert.AreEqual(null, ((ControleRecursoModel)result.ViewData.Model).NomeRecurso);
            Assert.AreEqual(0, ((ControleRecursoModel)result.ViewData.Model).IdRecurso);
        }
示例#8
0
        public void CarregarListaDeRecursosCompartilhadosDeveRetornarView_ListagemServicoEModelPopulada()
        {
            // Arrange
            var recursoRepositorio = new Mock <IRecursoRepositorio>();
            var listaCompartilhado = new List <Compartilhado>()
            {
                new Compartilhado(1, "VM", 10000, SituacaoRecurso.Indisponivel, true, "100.1.1.1", true, 1000, 100, 10000, true, true, TipoRecurso.Fisico)
                {
                }
            };

            recursoRepositorio.Setup(r => r.BuscarRecursosPaginados <Compartilhado>(1, 5)).Returns(listaCompartilhado);
            var projetoController = new ProjetoController(null, null, recursoRepositorio.Object, null, null);
            // Act
            var result = projetoController.CarregarListaDeRecursosCompartilhados(1);

            //Assert
            Assert.AreEqual("_ListagemCompartilhado", result.ViewName);
            Assert.AreNotEqual(null, result.Model);
        }
示例#9
0
        public void CarregarModalGerenteAcessandoProjetoSeuGerenteDeveRetornarModalPopulada()
        {
            // Arrange
            var projetoRepositorio = new Mock <IProjetoRepositorio>();
            var recursoRepositorio = new Mock <IRecursoRepositorio>();
            var usuarioCassio      = new Usuario(1, "Cassio Farias Machado", "*****@*****.**", "446ffac81f08f558556ea6d61a49dc17", Permissao.Gerente);
            var projeto            = new Projeto(1, "Pepsi", usuarioCassio, "Pepsi", "C#", new DateTime(), new DateTime(2019, 12, 20), 1000, 2, SituacaoProjeto.Novo);
            var recurso            = new Patrimonio(1, "Teclado", 10, SituacaoRecurso.Indisponivel, true, "NS", "Asus", new DateTime(), 10, 1);

            recursoRepositorio.Setup(r => r.Buscar(1)).Returns(recurso);
            projetoRepositorio.Setup(p => p.Buscar(1)).Returns(projeto);
            var projetoController = new ProjetoController(projetoRepositorio.Object, null, recursoRepositorio.Object, null, null);
            // Act
            var result = projetoController.CarregarModal(1, 1);

            // Assert
            Assert.AreEqual("Teclado", ((ControleRecursoModel)result.ViewData.Model).NomeRecurso);
            Assert.AreEqual(1, ((ControleRecursoModel)result.ViewData.Model).IdRecurso);
            Assert.AreEqual("Pepsi", ((ControleRecursoModel)result.ViewData.Model).NomeProjeto);
            Assert.AreEqual(1, ((ControleRecursoModel)result.ViewData.Model).IdProjeto);
        }
示例#10
0
        public void TestDelete()
        {
            bool test;

            var projetoRepository = new ProjetoRepository();
            var controller        = new ProjetoController(projetoRepository);

            IEnumerable <Projeto> list = controller.Get();

            Projeto i = list.Last();

            if (controller.Delete(i.ID) != 1)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#11
0
        public void CarregarListaDeServicosDoProjetoGerenteDoSeuProjetoAcessandoDeveRetornarView_ListaDeRecursosProjeto()
        {
            // Arrange
            var projetoRepositorio           = new Mock <IProjetoRepositorio>();
            var controleDeRecursoRepositorio = new Mock <IControleRecursoRepositorio>();
            var usuarioCassio          = new Usuario(1, "Cassio Farias Machado", "*****@*****.**", "446ffac81f08f558556ea6d61a49dc17", Permissao.Gerente);
            var projeto                = new Projeto(1, "Guarana", usuarioCassio, "Vonpar", "Java", new DateTime(), new DateTime(2019, 12, 20), 1000, 2, SituacaoProjeto.Novo);
            var recurso                = new Servico(1, "VM", 100, SituacaoRecurso.Disponivel, true, "Vitual Machinew", TipoServico.Servico);
            var listaControleDeRecurso = new List <ControleRecurso>()
            {
                new ControleRecurso(1, projeto, recurso, new DateTime(), new DateTime())
            };

            projetoRepositorio.Setup(p => p.Buscar(1)).Returns(projeto);
            controleDeRecursoRepositorio.Setup(c => c.ListarServico(projeto)).Returns(listaControleDeRecurso);
            var projetoController = new ProjetoController(projetoRepositorio.Object, null, null, controleDeRecursoRepositorio.Object, null);
            // Act
            var result = projetoController.CarregarListaDeServicosDoProjeto(1);

            // Assert
            Assert.AreEqual("_ListaDeRecursosProjeto", result.ViewName);
        }
示例#12
0
        public void CarregarListaDeCompartilhadosDoProjetoGerenteDoSeuProjetoAcessandoDeveRetornarModelNaoNull()
        {
            // Arrange
            var projetoRepositorio           = new Mock <IProjetoRepositorio>();
            var controleDeRecursoRepositorio = new Mock <IControleRecursoRepositorio>();
            var usuarioCassio          = new Usuario(1, "Cassio Farias Machado", "*****@*****.**", "446ffac81f08f558556ea6d61a49dc17", Permissao.Gerente);
            var projeto                = new Projeto(1, "Guarana", usuarioCassio, "Vonpar", "Java", new DateTime(), new DateTime(2019, 12, 20), 1000, 2, SituacaoProjeto.Novo);
            var recurso                = new Compartilhado(0, "Internet", 100, SituacaoRecurso.Disponivel, true, "100.100.99.1", false, 0, 0, 0, false, false, TipoRecurso.Fisico);
            var listaControleDeRecurso = new List <ControleRecurso>()
            {
                new ControleRecurso(1, projeto, recurso, new DateTime(), new DateTime())
            };

            projetoRepositorio.Setup(p => p.Buscar(1)).Returns(projeto);
            controleDeRecursoRepositorio.Setup(c => c.ListarCompartilhado(projeto)).Returns(listaControleDeRecurso);
            var projetoController = new ProjetoController(projetoRepositorio.Object, null, null, controleDeRecursoRepositorio.Object, null);
            // Act
            var result = projetoController.CarregarListaDeCompartilhadosDoProjeto(1);

            // Assert
            Assert.AreNotEqual(null, result.Model);
        }
示例#13
0
 public void Setup()
 {
     _repository             = new MockRepository(MockBehavior.Strict);
     _iprojetoAppServiceMock = _repository.Create <IProjetoAppService>();
     _projeto = new ProjetoController(_iprojetoAppServiceMock.Object);
 }