Skip to content
This repository has been archived by the owner on Jun 25, 2023. It is now read-only.

Commit

Permalink
Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
AngeloDotNet committed Jun 6, 2023
1 parent e0927df commit 8a33e21
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 22 deletions.
6 changes: 2 additions & 4 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ jobs:

- name: Test
env:
hostname: ${{ secrets.HOSTNAME }}
port: ${{ secrets.PORT }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
database: ${{ secrets.CONN_SQLSERVER }}
rabbitServer: ${{ secrets.CONN_RABBITMQ }}
run: dotnet test --no-build --verbosity normal
working-directory: ./src/GestioneSagre.Utility.IntegrationTest
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

public static class ConfigureService
{
public static void AddMassTransitService(this IServiceCollection services, IConfigurationSection rabbitConfig)
public static void AddMassTransitService(this IServiceCollection services, IConfigurationSection rabbitConfig, string serverRabbit)
{
services.AddMassTransit(x =>
{
Expand All @@ -12,12 +12,11 @@ public static void AddMassTransitService(this IServiceCollection services, IConf
x.SetKebabCaseEndpointNameFormatter();
x.UsingRabbitMq((context, cfg) =>
{
cfg.Host(rabbitConfig["Hostname"], rabbitConfig["VirtualHost"], h =>
cfg.Host(serverRabbit.Split("@")[1], rabbitConfig["VirtualHost"], h =>
{
h.Username(rabbitConfig["Username"]);
h.Password(rabbitConfig["Password"]);
h.Username(serverRabbit.Split(":")[0]);
h.Password(serverRabbit.Split(":")[1]);
});
cfg.ReceiveEndpoint(rabbitConfig["NameResponse-1"], e =>
{
e.Durable = Convert.ToBoolean(rabbitConfig["Durable"]);
Expand Down
12 changes: 2 additions & 10 deletions src/GestioneSagre.Utility.IntegrationTest/IntegrationTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,22 +71,14 @@ private static WebApplicationFactory<Startup> GenerateAppFactory()
.AddUserSecrets<Startup>()
.Build();

var hostname = config["ConnectionStrings:Hostname"];
var port = config["ConnectionStrings:Port"];
var username = config["ConnectionStrings:Username"];
var password = config["ConnectionStrings:Password"];

var database = $"Data Source={hostname},{port};Initial Catalog=GestioneSagre-Utility-Test;";
var profile = $"User ID={username};Password={password};Encrypt=False";
var connectionString = string.Concat(database, profile);

var database = config["ConnectionStrings:Default"];
var application = new WebApplicationFactory<Startup>()
.WithWebHostBuilder(builder =>
{
builder.ConfigureTestServices(services =>
{
var options = new DbContextOptionsBuilder<UtilityDbContext>()
.UseSqlServer(connectionString)
.UseSqlServer(database)
.Options;
services.AddSingleton(options);
Expand Down
23 changes: 20 additions & 3 deletions src/GestioneSagre.Utility/Startup.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
namespace GestioneSagre.Utility;
using NET6CustomLibrary.MailKit.Options;
using NET6CustomLibrary.RedisCache.Services;

namespace GestioneSagre.Utility;

public class Startup
{
Expand Down Expand Up @@ -53,11 +56,25 @@ public void ConfigureServices(IServiceCollection services)
services.AddTransient<IUtilityService, UtilityService>();
services.AddHealthChecksUISQLServer<UtilityDbContext>("SQL Server", connectionString);

services.AddRedisCacheService(Configuration);
//services.AddRedisCacheService(Configuration);
var redisConfig = Configuration.GetSection("Redis");
var redisHost = redisConfig["Hostname"];

services.AddStackExchangeRedisCache(options =>
{
options.Configuration = redisHost;
options.InstanceName = redisConfig["InstanceName"];
});

services.AddTransient<ICacheService, CacheService>();
services.Configure<RedisOptions>(redisConfig);

services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(GetScontrinoPagatoHandler).Assembly));

var rabbitConfig = Configuration.GetSection("RabbitMQ");
services.AddMassTransitService(rabbitConfig);
var rabbitServer = $"{rabbitConfig["Username"]}:{rabbitConfig["Password"]}@{rabbitConfig["Hostname"]}";

services.AddMassTransitService(rabbitConfig, rabbitServer);

services.Configure<KestrelServerOptions>(Configuration.GetSection("Kestrel"));
services.Configure<RouteOptions>(options => options.LowercaseUrls = true);
Expand Down

0 comments on commit 8a33e21

Please sign in to comment.