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)); }
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; }
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; }
public RepositorioDeAcoes(IFabricaDeContextosDeBanco fabricaDeContextos, IServicoRetaguarda retaguarda) { _fabricaDeContextos = fabricaDeContextos; }
public GerenciadorDeRequisicoesFinanceiras(IServicoRetaguarda servicoRetaguarda) { _servicoRetaguarda = servicoRetaguarda; }
public override IConstrutorDeRegraDeRemuneracao Construtor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repEntregas) => throw new NotImplementedException();
public override IConstrutorDeRegraDeRemuneracao Construtor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repEntregas) { return(new ConstrutorDeRegraDeRemuneracaoFixaPorValor(retaguarda, repEntregas)); }
public abstract IConstrutorDeRegraDeRemuneracao Construtor(IServicoRetaguarda retaguarda, IRepositorioDeEntregas repDeEntregas);