예제 #1
0
        public void ParseConnectionString_DeveRetornarConexão_QuandoStringComum()
        {
            //Arrange

            //Act
            var actual = DatabaseCommon.ParseConnectionString(CONNECTION);

            //Assert
            actual.Should().BeEquivalentTo(CONNECTION);
        }
예제 #2
0
        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!");
        }
예제 #3
0
        public void ParseConnectionString_DeveRetornarConexão_QuandoStringUrl()
        {
            //Arrange
            var connectionString = "postgres://*****:*****@localhost:5432/db";

            //Act
            var actual = DatabaseCommon.ParseConnectionString(connectionString);

            //Assert
            actual.Should().BeEquivalentTo(CONNECTION);
        }
예제 #4
0
        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));
        }