title: ASP.MVC IUserRoleStore<> isn't called at all
body: <p>I've implemented a custom user store for my web application. So far everything works fine.
  Now I wanted to extend the store class, to support roles. I implemented the following interfaces:</p>
  <pre><code>IUserStore&lt;UserViewModel&gt;, IUserLockoutStore&lt;UserViewModel, string&gt;, IUserPasswordStore&lt;UserViewModel, string&gt;, IUserTwoFactorStore&lt;UserViewModel, string&gt;, IUserRoleStore&lt;UserViewModel, string&gt;, IRoleStore&lt;RoleModel, string&gt;
  </code></pre>
  <p>And registered the services with the Owin AppBuilder as follows:</p>
  <pre><code>var ctx = UnityMvcActivator.Context.Container;
  app.CreatePerOwinContext(() =&gt; ctx.Resolve&lt;WebUserManager&gt;());
  app.CreatePerOwinContext(() =&gt; ctx.Resolve&lt;RoleManager&gt;());
  app.CreatePerOwinContext(() =&gt; ctx.Resolve&lt;WebApplicationUserStore&gt;());
  </code></pre>
  <p>If I go back to my controller and call <code>User.IsInRole(Constants.Roles.COMPANY_OWNER)</code> the store will not be called to get the roles of the user. I guess there is some kind of missing link but I can't find it.
  I also implemented a <code>UserManager&lt;UserViewModel, string&gt;</code> with the <code>SupportsUserRole</code> property explicitly set to true, which makes no difference at all.</p>