public void Deve_Entregar_Contratos_Vigentes_Nas_Competencias()
        {
            throw new NotImplementedException();
            //Arrange
            string jsonCompetencias = jsonCompetenciaMensalJaneiro;
            IServicoFaturamento servicoConfiguracoesMock         = LOMock.ConfigurarServicoFaturamentoMock(jsonCompetencias);
            IServicoRetaguarda  servicoRetaguardaMock            = LOMock.ConfiguraRetaguardaMock(servicoConfiguracoesMock);
            IEnumerable <IContratoDeRemuneracao>       contratos = ConfiguraContratosMock();
            Mock <IRepositorioDeContratoDeRemuneracao> repositorioContratosMock = ConfigurarRepositorioContratos(contratos);
            IEnumerable <IRegraDeRemuneracao>          regras = ConfiguraRegrasMock();
            Mock <IRepositorioDeRegras> repositorioRegrasMock = ConfigurarRepositorioRegras(regras);
            Mock <LawofficeContext>     mockContext           = new Mock <LawofficeContext>();

            // TODO mudar para lógica de descobridor
            //var gerenciador = new GerenciadorDeRequisicoesDeContrato(repositorioContratosMock.Object, repositorioRegrasMock.Object, servicoRetaguardaMock.Object);
            ////gerenciador.ConfiguraServicosAsync(mockContext.Object).Wait();

            ////Act
            //var taskLista = gerenciador.RequisicaoListaContratosVigentesEmAsync(new[] { "201801" });
            //taskLista.Wait();
            //IEnumerable<IContratoDeRemuneracao> results = taskLista.Result;

            ////Arrange
            //Assert.True(contratos.SequenceEqual(results));
        }
예제 #2
0
        private ContextoDeConexao ConfiguraContextoDeConexao(IServiceProvider service, TipoDeConexao tipo)
        {
            IServicoRetaguarda retaguarda        = service.GetRequiredService <IServicoRetaguarda>();
            ContextoDeConexao  contextoDeConexao = (ContextoDeConexao)retaguarda.ObtemConexao();

            return(contextoDeConexao);
        }
        public static IRegraDeRemuneracao ConstroiRegraPorHora(ParametrosDeRegraDeRemuneracao parametrosDeRegra, IFavorecimento favorecimento, ITabelaDePreco <int> tabelaDePreco)
        {
            Fixture             fixture            = new Fixture();
            IServicoFaturamento servicoFaturamento = ConfigurarServicoFaturamentoMock(tabelasDePreco: new[] { tabelaDePreco });
            IServicoRetaguarda  servicoRetaguarda  = ConfiguraRetaguardaMock(servicoFaturamento);

            IRegraDeRemuneracao regra = new ConstrutorDeRegraDeRemuneracaoPorHora(servicoRetaguarda)
                                        .ComFavorecimento(favorecimento)
                                        .ComParametros(parametrosDeRegra)
                                        .Construir();

            return(regra);
        }
        private void ConfigurarServicoRetagurada()
        {
            Mock <IServicoRetaguarda>   servicoRetaguarda   = new Mock <IServicoRetaguarda>();
            Mock <IServicoFaturamento>  servicoFaturamento  = new Mock <IServicoFaturamento>();
            Mock <IServicoProfissional> servicoFuncionarios = new Mock <IServicoProfissional>();

            servicoFaturamento.Setup(fat => fat.ListaTabelasDePrecoAsync(It.IsAny <PeriodoSimples>())).Returns(delegate { return(null); });
            servicoFaturamento.Setup(fat => fat.ObterCompetenciasAsync(It.IsAny <string[]>())).Returns(delegate { return(null); });


            servicoRetaguarda.Setup(ret => ret.ObtemServicoDeFaturamentoAsync()).Returns(Task.FromResult(servicoFaturamento.Object));
            servicoRetaguarda.Setup(ret => ret.ObtemServicoDeProfissionaisAsync()).Returns(Task.FromResult(servicoFuncionarios.Object));

            _retaguarda = servicoRetaguarda.Object;
        }
예제 #5
0
        public ContratosController(IGerenciadorDeRequisicoesDeContratos gerenciador, IGerenciadorDeRequisicoesDeFavorecimento gerenciadorFavorecimento, IServicoRetaguarda servicoRetaguarda)
        {
            _gerenciadorDeRequisicoesDeContrato      = gerenciador;
            _gerenciadorDeRequisicoesDeFavorecimento = gerenciadorFavorecimento;
            var task = servicoRetaguarda.ObtemServicoDeProfissionaisAsync();

            _servicoProfissional = new Lazy <IServicoProfissional>(() =>
            {
                return(task.WaitForResult());
            });
        }
 public ConstrutorDeRegraDeRemuneracaoFixaPorValor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repDeEntregas)
 {
     _repositorioDeEntregasFixas = repDeEntregas;
 }
예제 #7
0
 public RepositorioDeAcoes(IFabricaDeContextosDeBanco fabricaDeContextos, IServicoRetaguarda retaguarda)
 {
     _fabricaDeContextos = fabricaDeContextos;
 }
 public GerenciadorDeRequisicoesFinanceiras(IServicoRetaguarda servicoRetaguarda)
 {
     _servicoRetaguarda = servicoRetaguarda;
 }
예제 #9
0
 public override IConstrutorDeRegraDeRemuneracao Construtor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repEntregas) => throw new NotImplementedException();
예제 #10
0
 public override IConstrutorDeRegraDeRemuneracao Construtor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repEntregas)
 {
     return(new ConstrutorDeRegraDeRemuneracaoFixaPorValor(retaguarda, repEntregas));
 }
예제 #11
0
 public abstract IConstrutorDeRegraDeRemuneracao Construtor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repDeEntregas);