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