Default Http Context
C#
ASP.NET
var options = new DbContextOptionsBuilder<TheasoftContext>().UseInMemoryDatabase("test");
var ctx = new TheasoftContext(options.Options);
var user = new User() { UserName = "test" };
ctx.Users.Add(user);
await ctx.SaveChangesAsync();
user.UserId.ShouldBePositive();
var services = new ServiceCollection();
HttpContextAccessor httpContextAccessor = new HttpContextAccessor() { HttpContext = new DefaultHttpContext() };
services.AddScoped<IHttpContextAccessor>(_=>httpContextAccessor);
services.AddDbContext<TheasoftContext>(options => options.UseInMemoryDatabase("test"));
var provider = services.BuildServiceProvider();
var ctx = provider.CreateScope().ServiceProvider.GetRequiredService<TheasoftContext>();
var user = new User() { UserName = "test" };
ctx.Users.Add(user);
await ctx.SaveChangesAsync();
user.UserId.ShouldBePositive();