broken/ef
Paul Schneider 3 years ago
parent 5bbcf9cb29
commit 512495d10b
3 changed files with 32 additions and 20 deletions

@ -22,7 +22,9 @@ build1:
nonreg:
stage: test
script:
- ASPNETCORE_ENVIRONMENT=Development dotnet test
- |
cd test/nuget.host.tests
ASPNETCORE_ENVIRONMENT=Development dotnet test
test2:
stage: test

@ -19,7 +19,6 @@
"type": "process",
"args": [
"build",
"src/nuget-host",
"/p:Configuration=Debug",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary",
@ -73,7 +72,7 @@
"command": "dotnet",
"type": "process",
"args": [
"${workspaceFolder}/bin/Debug/netcoreapp2.0/nuget-host.dll"
"${workspaceFolder}/bin/Debug/netcoreapp2.1/nuget-host.dll"
],
"problemMatcher": "$msCompile"
},
@ -82,7 +81,7 @@
"command": "dotnet",
"type": "process",
"args": [
"bin/Debug/netcoreapp2.0/nuget-host.dll",
"bin/Debug/netcoreapp2.1/nuget-host.dll",
"/property:GenerateFullPaths=true",
"/restore"
],

@ -7,34 +7,45 @@ using nuget_host.Data;
using Microsoft.Extensions.Options;
using nuget_host.Entities;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using System.Diagnostics;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace nuget.host.tests
{
public class UnitTestWebHost
{
const string testingUrl = "http://localhost:5003";
[Fact]
public async Task TestHaveTestDbContext()
{
IWebHost webhost = BuildWebHost( new string[] { "--urls", testingUrl});
Assert.NotNull(webhost);
webhost.Start();
await webhost.StopAsync();
}
const string testingUrl = "http://localhost:5000";
[Fact]
public async Task TestHaveConfig()
public async Task TestHaveTestDbContext()
{
string envVar = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
Assert.Equal("Development", envVar);
IWebHost webhost = BuildWebHost( new string[] { "--urls", testingUrl });
Assert.NotNull(webhost);
webhost.Start();
IWebHost webhost = BuildWebHost(new string[] { "--urls", testingUrl });
using (var serviceScope = webhost.Services.CreateScope())
{
var services = serviceScope.ServiceProvider;
try
{
var myDependency = services.GetRequiredService<ApplicationDbContext>();
myDependency.Database.Migrate();
}
catch (Exception ex)
{
var logger = services.GetRequiredService<ILogger<Program>>();
logger.LogError(ex, "An error occurred.");
}
}
await webhost.StopAsync();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()

Loading…