Skip to content

Commit 767e326

Browse files
Working on startup ordering
1 parent b639397 commit 767e326

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

src/Web/Models/Commerce/TestProduct.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ public class TestProduct : ProductContent
1818
[CultureSpecific]
1919
[Tokenize]
2020
[IncludeInDefaultSearch]
21-
public XhtmlString? Description { get; set; }
21+
public virtual XhtmlString? Description { get; set; }
2222
}

test/OptimizelyTestContainers.Tests/OptimizelyCmsIntegrationTestBase.cs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using EPiServer.Framework;
1+
using EPiServer.Data;
2+
using EPiServer.Framework;
23
using EPiServer.Framework.Initialization;
34
using Microsoft.AspNetCore.Hosting;
45
using Microsoft.Extensions.DependencyInjection;
@@ -20,6 +21,7 @@ public virtual async Task InitializeAsync()
2021
{
2122
// Start SQL Server container
2223
CmsDbContainer = new MsSqlBuilder()
24+
.WithName("Cms")
2325
.WithImage("mcr.microsoft.com/mssql/server:2022-latest")
2426
.WithPassword("yourStrong(!)Password")
2527
.Build();
@@ -29,35 +31,35 @@ public virtual async Task InitializeAsync()
2931
// Build CMS host
3032
_host = Host.CreateDefaultBuilder()
3133
.ConfigureCmsDefaults()
32-
.ConfigureWebHostDefaults(CustomizebHostDetaults)
34+
.ConfigureWebHostDefaults(webHost =>
35+
{
36+
CustomizebHostDetaults(webHost);
37+
38+
webHost.UseStartup<Startup>();
39+
})
3340
.Build();
3441

35-
await _host.StartAsync();
36-
3742
CustomizeStartup();
3843

44+
await _host.StartAsync();
45+
3946
Services = _host.Services;
4047
}
4148

4249
public virtual void CustomizebHostDetaults(IWebHostBuilder webBuilder)
4350
{
4451
webBuilder.ConfigureServices((context, services) =>
4552
{
46-
/*
4753
services.Configure<DataAccessOptions>(opt =>
4854
{
4955
var containerConnectionString = CmsDbContainer.GetConnectionString();
5056

5157
opt.SetConnectionString(containerConnectionString);
5258
});
53-
*/
54-
59+
5560
// Add data importer service to setup default content for the tests
5661
services.AddTransient<OptimizelyDataImporter>();
5762
});
58-
59-
// Use the Alloy startup by default
60-
webBuilder.UseStartup<Startup>();
6163
}
6264

6365
public virtual void CustomizeStartup()

test/OptimizelyTestContainers.Tests/OptimizelyCommerceIntegrationTestBase.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public override async Task InitializeAsync()
1414

1515
// Start SQL Server container
1616
CommerceDbContainer = new MsSqlBuilder()
17+
.WithName("Commerce")
1718
.WithImage("mcr.microsoft.com/mssql/server:2022-latest")
1819
.WithPassword("yourStrong(!)Password")
1920
.Build();
@@ -23,25 +24,22 @@ public override async Task InitializeAsync()
2324

2425
public override void CustomizebHostDetaults(IWebHostBuilder webBuilder)
2526
{
26-
27+
base.CustomizebHostDetaults(webBuilder);
28+
2729
webBuilder.ConfigureAppConfiguration((context, configBuilder) =>
2830
{
2931
var testSettings = new Dictionary<string, string?>
3032
{
31-
//["ConnectionStrings:EPiServerDB"] = CmsDbContainer.GetConnectionString(),
32-
["ConnectionStrings:EcfSqlConnection"] = CommerceDbContainer.GetConnectionString(),
33+
["ConnectionStrings:EcfSqlConnection"] = CommerceDbContainer.GetConnectionString()
3334
};
3435

3536
configBuilder.AddInMemoryCollection(testSettings);
3637
});
37-
38-
base.CustomizebHostDetaults(webBuilder);
3938
}
4039

4140
public override void CustomizeStartup()
4241
{
43-
// TOOD: No-op for now
44-
base.CustomizeStartup();
42+
// TODO: If need to add more Commerce specific initialization
4543
}
4644

4745
public override async Task DisposeAsync()

0 commit comments

Comments
 (0)