@Test
 public void testGetCurrentStrategy() throws Exception {
   {
     assertNull(SpecificUsersAuthorizationStrategy.getCurrentStrategy(null));
   }
   {
     FreeStyleProject p = j.createFreeStyleProject();
     assertNull(SpecificUsersAuthorizationStrategy.getCurrentStrategy(p));
   }
   {
     FreeStyleProject p = j.createFreeStyleProject();
     p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("foo", "bar")));
     assertNull(SpecificUsersAuthorizationStrategy.getCurrentStrategy(p));
   }
   {
     FreeStyleProject p = j.createFreeStyleProject();
     p.addProperty(new AuthorizeProjectProperty(null));
     assertNull(SpecificUsersAuthorizationStrategy.getCurrentStrategy(p));
   }
   {
     FreeStyleProject p = j.createFreeStyleProject();
     p.addProperty(new AuthorizeProjectProperty(new AnonymousAuthorizationStrategy()));
     assertNull(SpecificUsersAuthorizationStrategy.getCurrentStrategy(p));
   }
   {
     String userid = "foo";
     boolean noNeedReauthentication = true;
     FreeStyleProject p = j.createFreeStyleProject();
     p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("foo", "bar")));
     p.addProperty(
         new AuthorizeProjectProperty(
             new SpecificUsersAuthorizationStrategy(userid, noNeedReauthentication)));
     SpecificUsersAuthorizationStrategy s =
         SpecificUsersAuthorizationStrategy.getCurrentStrategy(p);
     assertNotNull(p);
     assertEquals(userid, s.getUserid());
     assertEquals(noNeedReauthentication, s.isNoNeedReauthentication());
   }
 }