Пример #1
0
        public async Task TestData()
        {
            //await RoundHouseHelpers.ResetDatabase(new SqlConnection("Server=.;Database=pokemons-test;User Id=sa;Password=Password_123;MultipleActiveResultSets=true"));
            var result        = RoundHouseHelpers.MigrateSql(@"C:\Users\devil\source\repos\DatabaseProviders\GettingStarted.AspNetCore.Api\Infrastructure\Persistence\Migrations\sql", "Server=.;Database=pokemons-test;User Id=sa;Password=Password_123;MultipleActiveResultSets=true", "pokemons-test");
            var configuration = new ConfigurationBuilder().AddInMemoryCollection(
                new Dictionary <string, string> {
                { "ConnectionStrings:Pokemons", "Server=.;Database=pokemons-test;User Id=sa;Password=Password_123;MultipleActiveResultSets=true" },
            }
                ).Build();

            var options = new DbContextOptionsBuilder <PokemonDbContext>();

            options.UseSqlServer("Server=.;Database=pokemons-test;User Id=sa;Password=Password_123;MultipleActiveResultSets=true");
            var dbContext = new PokemonDbContext(options.Options);
            var repo      = new PokemonsSql(configuration, dbContext);

            var pokemon = new Api.Domain.Pokemon
            {
                Id   = new Guid("1eb892bb-69a0-4677-b093-843f713fade9"),
                Name = "paco"
            };
            await repo.Create(pokemon);

            await repo.SaveChangesAsync();


            var data = await repo.GetPokemonsAsync();

            Assert.NotNull(data);
            await RoundHouseHelpers.ResetDatabase(new SqlConnection("Server=.;Database=pokemons-test;User Id=sa;Password=Password_123;MultipleActiveResultSets=true"));
        }
Пример #2
0
        public async Task Oracle()
        {
            const string ORACLE = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe)));User Id=system;Password=2e16b6823be300a9;";
            //try
            //{
            //    await RoundHouseHelpers.ResetDatabaseOracle(new OracleConnection(ORACLE));
            //}
            //catch (Exception ex)
            //{

            //    throw;
            //}

            var result        = RoundHouseHelpers.MigrateOracle(@"C:\Users\devil\source\repos\DatabaseProviders\GettingStarted.AspNetCore.Api\Infrastructure\Persistence\Migrations\oracle", ORACLE, "pokemons-test", "roundhouse.databases.oracle");
            var configuration = new ConfigurationBuilder().AddInMemoryCollection(
                new Dictionary <string, string> {
                { "ConnectionStrings:Pokemons", ORACLE },
            }
                ).Build();

            var options = new DbContextOptionsBuilder <PokemonDbContext>();
            var mb      = new ModelBuilder(new ConventionSet()
            {
            }).Model;

            options.UseOracle(ORACLE, a =>
            {
                a.UseOracleSQLCompatibility("11");
            });
            options.EnableSensitiveDataLogging();
            //options.UseModel(mb);

            var dbContext = new PokemonDbContext(options.Options);
            var repo      = new PokemonsOracle(configuration, dbContext);
            //var pokemon = new Api.Domain.Pokemon
            //{
            //    Id = new Guid("1eb892bb-69a0-4677-b093-843f713fade9"),
            //    Name = "paco"
            //};
            //await repo.Create(pokemon);
            //await repo.SaveChangesAsync();


            var data = await repo.GetPokemonsAsync();

            await RoundHouseHelpers.ResetDatabase(new OracleConnection(ORACLE));
        }