From 54a5dee7c8aafb43108d31e7027a0884e42598a4 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Mon, 10 Feb 2020 07:41:21 -0600 Subject: [PATCH] re-enable data integration test (does not yet add new migrations) ref #1173 --- server/azure-pipelines.api.yaml | 5 -- .../SeedFilterListsDbContextTests.cs | 52 +++++++++---------- 2 files changed, 26 insertions(+), 31 deletions(-) diff --git a/server/azure-pipelines.api.yaml b/server/azure-pipelines.api.yaml index b5bd2c423..93f8d4920 100644 --- a/server/azure-pipelines.api.yaml +++ b/server/azure-pipelines.api.yaml @@ -51,21 +51,18 @@ steps: inputs: command: "volume" arguments: "create test-data-results" - enabled: false - task: DockerCompose@0 displayName: "up test-data db" inputs: dockerComposeFile: "docker-compose.data.tests.yml" dockerComposeCommand: "up -d mariadb" - enabled: false - task: DockerCompose@0 displayName: "run test-data" inputs: dockerComposeFile: "docker-compose.data.tests.yml" dockerComposeCommand: "run api" - enabled: false - task: Docker@2 displayName: "create volume test-services-results" @@ -85,7 +82,6 @@ steps: command: "container" arguments: "create --name test-data-results -v test-data-results:/results hello-world" condition: "succeededOrFailed()" - enabled: false - task: Docker@2 displayName: "copy out test-data results" @@ -93,7 +89,6 @@ steps: command: "cp" arguments: "test-data-results:/results $(System.DefaultWorkingDirectory)" condition: "succeededOrFailed()" - enabled: false - task: Docker@2 displayName: "create container test-services-results" diff --git a/server/tests/FilterLists.Data.Tests/SeedFilterListsDbContextTests.cs b/server/tests/FilterLists.Data.Tests/SeedFilterListsDbContextTests.cs index 4116a4737..94d73964b 100644 --- a/server/tests/FilterLists.Data.Tests/SeedFilterListsDbContextTests.cs +++ b/server/tests/FilterLists.Data.Tests/SeedFilterListsDbContextTests.cs @@ -1,28 +1,28 @@ -//using System.Threading; -//using FilterLists.Data.Seed.Extensions; -//using Microsoft.EntityFrameworkCore; -//using Xunit; +using System.Threading; +using Microsoft.EntityFrameworkCore; +using Xunit; -//namespace FilterLists.Data.Tests -//{ -// public class SeedFilterListsDbContextTests -// { -// [Fact] -// public async void SeedOrUpdateAsync_DoesNotThrowException() -// { -// //TODO: replace with Polly or similar to optimize time waste -// // allow time for db to init -// Thread.Sleep(20000); +namespace FilterLists.Data.Tests +{ + public class SeedFilterListsDbContextTests + { + [Fact] + public void Migrate_DoesNotThrowException() + { + // TODO: replace with Polly or similar to optimize time waste + // allow time for db to init + Thread.Sleep(20000); -// const string connString = "Server=mariadb;Database=filterlists;Uid=filterlists;Pwd=filterlists;"; -// var options = new DbContextOptionsBuilder() -// .UseMySql(connString, m => m.MigrationsAssembly("FilterLists.Api")) -// .Options; -// using (var context = new FilterListsDbContext(options)) -// { -// await context.Database.EnsureCreatedAsync(); -// await SeedFilterListsDbContext.SeedOrUpdateAsync(context, "../../../data"); -// } -// } -// } -//} \ No newline at end of file + const string connString = "Server=mariadb;Database=filterlists;Uid=filterlists;Pwd=filterlists;"; + var options = new DbContextOptionsBuilder() + .UseMySql(connString, m => m.MigrationsAssembly("FilterLists.Data") + .ServerVersion(Constants.ServerVersion)) + .Options; + + using (var context = new FilterListsDbContext(options)) + { + context.Database.Migrate(); + } + } + } +} \ No newline at end of file