public CalcularJurosControllerTest() { var config = new ConfiguracaoDaAplicacao { QtdeDeCasasDecimaisParaTruncar = 2, TaxaDeJuros = 0.01m, UrlDoGitHub = "UrlDoGit" }; _service = new CalculaJurosService(config); }
/// <summary> /// Configuração dos services /// </summary> /// <param name="services"></param> public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); //Criando a injeção de dependência do service services.AddScoped <ICalculaJurosService, CalculaJurosService>(); //Cria um única instancia das configurações da aplicação var config = new ConfiguracaoDaAplicacao(); Configuration.Bind("ConfiguracaoDaAplicacao", config); services.AddSingleton(config); //Preparando o Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("v1.0", new Info { Version = "v1.0", Title = "API - Calculadora de Juros", Description = "API em Asp .Net Core 2.2 que realiza cálculo de juros", Contact = new Contact { Name = "Wellington Alves da Silva", Email = "*****@*****.**", Url = "https://github.com/wellingtonalvesdasilva" } }); //Obtendo o diretório e depois o nome do arquivo .xml de comentários var applicationBasePath = PlatformServices.Default.Application.ApplicationBasePath; var applicationName = PlatformServices.Default.Application.ApplicationName; var xmlDocumentPath = Path.Combine(applicationBasePath, $"{applicationName}.xml"); c.IncludeXmlComments(xmlDocumentPath); }); }
/// <summary> /// Construtor do serviço CalculaJurosService /// </summary> /// <param name="config"></param> public CalculaJurosService(ConfiguracaoDaAplicacao config) { _config = config; }