Esempio n. 1
0
        public CalcularJurosControllerTest()
        {
            var config = new ConfiguracaoDaAplicacao
            {
                QtdeDeCasasDecimaisParaTruncar = 2,
                TaxaDeJuros = 0.01m,
                UrlDoGitHub = "UrlDoGit"
            };

            _service = new CalculaJurosService(config);
        }
Esempio n. 2
0
        /// <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;
 }