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