예제 #1
0
        public void Gerar_Matriz_Sem_Erros()
        {
            var criterioRepository = new Mock <ICriterioRepository>();

            criterioRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Criterios);
            var projetoRepository = new Mock <IProjetoRepository>();

            projetoRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Projeto);
            var alternativaRepository = new Mock <IAlternativaRepository>();

            alternativaRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Alternativas);
            var matrizDeDecisaoRepository = new Mock <IMatrizDeDecisaoRepository>();

            matrizDeDecisaoRepository.Setup(x => x.Add(It.IsAny <ItemMatrizDeDecisao>()));
            var projetoService         = new ProjetoService(projetoRepository.Object, alternativaRepository.Object, criterioRepository.Object);
            var alternativasService    = new AlternativasService(alternativaRepository.Object, projetoRepository.Object);
            var criterioService        = new CriteriosService(criterioRepository.Object, projetoRepository.Object);
            var matrizDeDecisaoService = new MatrizDeDecisaoService(
                matrizDeDecisaoRepository.Object,
                projetoService,
                criterioService,
                alternativasService);

            matrizDeDecisaoService.GerarMatriz(1);
        }
예제 #2
0
        public void Matriz_Valida()
        {
            var matrizDecisaoRepository = new Mock <IMatrizDeDecisaoRepository>();

            matrizDecisaoRepository.Setup(x => x.Add(It.IsAny <ItemMatrizDeDecisao>()));
            matrizDecisaoRepository.Setup(x => x.Update(It.IsAny <ItemMatrizDeDecisao>()));
            var matrizService = new MatrizDeDecisaoService(matrizDecisaoRepository.Object, null, null, null);

            matrizService.Adicionar(_Matriz);
            Assert.IsTrue(matrizService.ErroValidacaoMatriz.Equals(string.Empty));
        }
예제 #3
0
        public void Somatorio_Do_Quadrado_Dos_Valores_Por_Criterio()
        {
            var matrizDeDecisaoService = new MatrizDeDecisaoService(
                null, null, null, null);
            var matriz    = _Matriz;
            var somatorio = matrizDeDecisaoService.SomatorioDoQuadradoDosValoresPorCriterio(matriz);

            Assert.IsTrue(somatorio[0].Equals(469));
            Assert.IsTrue(somatorio[1].Equals(166));
            Assert.IsTrue(somatorio[2].Equals(4875000000));
            Assert.IsTrue(somatorio[3].Equals(194));
        }
예제 #4
0
        public void Matriz_Com_Um_Item_Invalido()
        {
            var matrizDecisaoRepository = new Mock <IMatrizDeDecisaoRepository>();

            matrizDecisaoRepository.Setup(x => x.Add(It.IsAny <ItemMatrizDeDecisao>()));
            matrizDecisaoRepository.Setup(x => x.Update(It.IsAny <ItemMatrizDeDecisao>()));
            var matrizService = new MatrizDeDecisaoService(matrizDecisaoRepository.Object, null, null, null);
            List <ItemMatrizDeDecisao> matriz = MatrizComUmValorInvalidoFake();

            matrizService.Adicionar(matriz);
            Assert.IsTrue(matrizService.ErroValidacaoMatriz.Equals("Item 5: Valor é inválido."));
        }
예제 #5
0
        public void ObterResultadoFinal()
        {
            var matrizDeDecisaoRepository = new Mock <IMatrizDeDecisaoRepository>();

            matrizDeDecisaoRepository.Setup(x => x.Select(It.IsAny <int>())).Returns(_Matriz);
            var matrizDeDecisaoService = new MatrizDeDecisaoService(
                matrizDeDecisaoRepository.Object, null, null, null);
            var vetornegativo = new List <double>()
            {
                0.199579, 0.127232, 0.035965
            };
            var vetorPositivo = new List <double>()
            {
                0.035965, 0.080239, 0.199579
            };
            //var resultadoFinal = matrizDeDecisaoService.GerarResultado(vetorPositivo, vetornegativo);
        }