public void ReturnNullIfNoHttpContext() { var httpContextAccessorMock = new Mock <IHttpContextAccessor>(); httpContextAccessorMock.Setup(a => a.HttpContext).Returns((HttpContext)null); var accessor = new TenantContextAccessor(httpContextAccessorMock.Object); Assert.Null(accessor.TenantContext); }
public void GetTenantFromIHttpAccessor() { var items = new Dictionary <object, object>(); var tc = new TenantContext("test", null, null, null, null, null); items.Add(Finbuckle.MultiTenant.AspNetCore.Constants.HttpContextTenantContext, tc); var httpContextMock = new Mock <HttpContext>(); httpContextMock.Setup(c => c.Items).Returns(items); var httpContextAccessorMock = new Mock <IHttpContextAccessor>(); httpContextAccessorMock.Setup(a => a.HttpContext).Returns(httpContextMock.Object); var accessor = new TenantContextAccessor(httpContextAccessorMock.Object); Assert.Equal(tc.Id, accessor.TenantContext.Id); }