diff --git a/ContosoUniversity.IntegrationTests/ContosoUniversity.IntegrationTests.csproj b/ContosoUniversity.IntegrationTests/ContosoUniversity.IntegrationTests.csproj index 5828c9c..be3c0c5 100644 --- a/ContosoUniversity.IntegrationTests/ContosoUniversity.IntegrationTests.csproj +++ b/ContosoUniversity.IntegrationTests/ContosoUniversity.IntegrationTests.csproj @@ -12,6 +12,7 @@ + diff --git a/ContosoUniversity.IntegrationTests/SliceFixture.cs b/ContosoUniversity.IntegrationTests/SliceFixture.cs index 73d0b3a..db0aa34 100644 --- a/ContosoUniversity.IntegrationTests/SliceFixture.cs +++ b/ContosoUniversity.IntegrationTests/SliceFixture.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using roundhouse; using Respawn; namespace ContosoUniversity.IntegrationTests @@ -35,7 +36,17 @@ static SliceFixture() _checkpoint = new Checkpoint(); } - public static Task ResetCheckpoint() => _checkpoint.Reset(_configuration.GetConnectionString("DefaultConnection")); + public static Task ResetCheckpoint() + { + var thing = new Migrate(); + thing.Set(cfg => + { + cfg.ConnectionString = _configuration.GetConnectionString("DefaultConnection"); + cfg.SqlFilesDirectory = @"..\..\ContosoUniversity\App_Data"; + }); + thing.Run(); + return _checkpoint.Reset(_configuration.GetConnectionString("DefaultConnection")); + } public static async Task ExecuteScopeAsync(Func action) { diff --git a/ContosoUniversity/Startup.cs b/ContosoUniversity/Startup.cs index 8a5a112..6a35285 100644 --- a/ContosoUniversity/Startup.cs +++ b/ContosoUniversity/Startup.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Threading.Tasks; using AutoMapper; using Microsoft.AspNetCore.Builder; @@ -32,7 +33,18 @@ public void ConfigureServices(IServiceCollection services) services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); - services.AddAutoMapper(); + try + { + services.AddAutoMapper(); + } + catch (ReflectionTypeLoadException e) + { + foreach (var loaderException in e.LoaderExceptions) + { + Console.WriteLine(loaderException); + } + throw; + } services.AddMediatR();