diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/AddPlanetEndpointLiveTests.cs b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/AddPlanetEndpointLiveTests.cs index b959075e30..4f762cb405 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/AddPlanetEndpointLiveTests.cs +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/AddPlanetEndpointLiveTests.cs @@ -12,7 +12,8 @@ public async Task GivenThatPlanetDoesNotExist_WhenAddPlanetEndpointIsInvoked_The { Name = "Mars", Mass = 6.4171, - Radius = 3389.5 + Radius = 3389.5, + OrbitalPeriod = 686.98 }; // Act @@ -30,8 +31,9 @@ public async Task GivenThatPlanetExist_WhenAddPlanetEndpointIsInvoked_Then400IsR var planet = new Planet { Name = "Venus", - Mass = 6.4171, - Radius = 3389.5 + Mass = 4.8675, + Radius = 6051.8, + OrbitalPeriod = 224.7 }; // Act diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/SolarSystemApiApplicationFactory.cs b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/SolarSystemApiApplicationFactory.cs index f208a63a9a..23a05fa7e3 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/SolarSystemApiApplicationFactory.cs +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/SolarSystemApiApplicationFactory.cs @@ -1,8 +1,8 @@ -namespace UniqueConstraintsInEFCore.Tests; +namespace UniqueConstraintsInEFCore.Tests; public class SolarSystemApiApplicationFactory : WebApplicationFactory, IAsyncLifetime { - private readonly MsSqlContainer _msSqlContainer = new MsSqlBuilder().Build(); + private readonly MsSqlContainer _msSqlContainer = new MsSqlBuilder("mcr.microsoft.com/mssql/server:2022-latest").Build(); protected override void ConfigureWebHost(IWebHostBuilder builder) { diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/UniqueConstraintsInEFCore.Tests.csproj b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/UniqueConstraintsInEFCore.Tests.csproj index febc8f6e53..0d79f840cb 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/UniqueConstraintsInEFCore.Tests.csproj +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.Tests/UniqueConstraintsInEFCore.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable @@ -10,13 +10,13 @@ - - - - - - - + + + + + + + diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Data/Models/Planet.cs b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Data/Models/Planet.cs index a60d6f14da..ce7cf8a46b 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Data/Models/Planet.cs +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Data/Models/Planet.cs @@ -9,4 +9,5 @@ public class Planet public required string Name { get; set; } public required double Mass { get; set; } public required double Radius { get; set; } + public required double OrbitalPeriod { get; set; } } diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Program.cs b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Program.cs index 4fd031d1aa..695b707fc4 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Program.cs +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/Program.cs @@ -1,12 +1,11 @@ -using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; using UniqueConstraintsInEFCore.Data; using UniqueConstraintsInEFCore.Data.Models; using UniqueConstraintsInEFCore.Services; var builder = WebApplication.CreateBuilder(args); -builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddSwaggerGen(); +builder.Services.AddOpenApi(); builder.Services.AddHostedService(); @@ -17,8 +16,7 @@ if (app.Environment.IsDevelopment()) { - app.UseSwagger(); - app.UseSwaggerUI(); + app.MapOpenApi(); } app.UseHttpsRedirection(); @@ -27,18 +25,17 @@ { try { - await context.Planets.AddAsync(planet); + context.Planets.Add(planet); await context.SaveChangesAsync(); return Results.Created($"/planets/{planet.Id}", planet); } - catch + catch (DbUpdateException) { return Results.BadRequest(); } }) -.WithName("AddPlanet") -.WithOpenApi(); +.WithName("AddPlanet"); app.Run(); diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.csproj b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.csproj index 1d2e88708a..2a3da1355a 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.csproj +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore.csproj @@ -1,17 +1,15 @@ - net8.0 + net10.0 enable enable - - - - - + + + diff --git a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/appsettings.json b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/appsettings.json index b2d5f27130..80d1280866 100644 --- a/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/appsettings.json +++ b/dotnet-efcore/UniqueConstraintsInEFCore/UniqueConstraintsInEFCore/appsettings.json @@ -1,4 +1,4 @@ -{ +{ "Logging": { "LogLevel": { "Default": "Information", @@ -7,6 +7,6 @@ }, "AllowedHosts": "*", "ConnectionStrings": { - "SolarSystemDatabase": "Server=127.0.0.1,1433; Database=Master ;User Id=SA; Password=yourStrong(!)Password; TrustServerCertificate=True" + "SolarSystemDatabase": "Server=127.0.0.1,1433; Database=SolarSystem;User Id=SA; Password=yourStrong(!)Password; TrustServerCertificate=True" } }