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();