public void ParseConnectionString_DeveRetornarConexão_QuandoStringComum() { //Arrange //Act var actual = DatabaseCommon.ParseConnectionString(CONNECTION); //Assert actual.Should().BeEquivalentTo(CONNECTION); }
public void ParseConnectionString_DeveRetornarErro_QuandoStringInvalida() { //Arrange var connectionString = UtilFaker.FakerHub.Random.AlphaNumeric(10); //Act Action act = () => { DatabaseCommon.ParseConnectionString(connectionString); }; //Assert act.Should().Throw <FormatException>().WithMessage("Invalid connection string!"); }
public void ParseConnectionString_DeveRetornarConexão_QuandoStringUrl() { //Arrange var connectionString = "postgres://*****:*****@localhost:5432/db"; //Act var actual = DatabaseCommon.ParseConnectionString(connectionString); //Assert actual.Should().BeEquivalentTo(CONNECTION); }
public static void Configurar(IServiceCollection services, IConfiguration configuration) { const string connectionName = "DefaultConnection"; var param = configuration.GetConnectionString(connectionName); var connectionString = DatabaseCommon.ParseConnectionString(param); services.AddHealthChecksUI() .AddPostgreSqlStorage(connectionString); services.AddHealthChecks() .AddNpgSql(connectionString) .AddDbContextCheck <ApiContext>(); services.AddDbContext <ApiContext>(options => options.UseNpgsql(connectionString)); }