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); }
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)); }
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)); }
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.")); }
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); }