📄 wikidatabasetest.java
字号:
package com.ecyrd.jspwiki.auth.modules;import junit.framework.*;import java.util.*;import com.ecyrd.jspwiki.*;import com.ecyrd.jspwiki.auth.*;public class WikiDatabaseTest extends TestCase{ TestEngine m_engine; public WikiDatabaseTest( String s ) { super( s ); } public void setUp() throws Exception { Properties props = new Properties(); props.load( TestEngine.findTestProperties() ); // props.setProperty("jspwiki.userDatabase", "WikiDatabase"); m_engine = new TestEngine(props); String text1 = "Foobar.\n\n[{SET members=Alice, Bob, Charlie}]\n\nBlood."; String text2 = "[{SET members=Bob}]"; m_engine.saveText( "TestGroup", text1 ); m_engine.saveText( "TestGroup2", text2 ); } public void tearDown() { TestEngine.deleteTestPage( "TestGroup" ); TestEngine.deleteTestPage( "TestGroup2" ); } private boolean containsGroup( List l, String name ) { for( Iterator i = l.iterator(); i.hasNext(); ) { WikiGroup group = (WikiGroup) i.next(); if( group.getName().equals( name ) ) return true; } return false; } public void testGroupFormation() throws Exception { UserManager mgr = m_engine.getUserManager(); UserProfile p = new UserProfile(); p.setName( "Alice" ); p.setLoginStatus( UserProfile.PASSWORD ); List l = mgr.getGroupsForPrincipal( p ); assertTrue("Alice is in the wrong group (0)", containsGroup( l, "TestGroup" ) ); assertTrue("Alice is in the wrong group (1)", containsGroup( l, "Guest" ) ); assertTrue("Alice is in the wrong group (2)", containsGroup( l, "NamedGuest" ) ); assertTrue("Alice is in the wrong group (3)", containsGroup( l, "KnownPerson" ) ); assertEquals("Alice has too many groups", 4, l.size()); p.setName("Bob"); l = mgr.getGroupsForPrincipal( p ); assertTrue("Bob is in the wrong group (0)", containsGroup( l, "TestGroup" ) ); assertTrue("Bob is in the wrong group (1)", containsGroup( l, "TestGroup2" ) ); assertTrue("Bob is in the wrong group (2)", containsGroup( l, "Guest" ) ); assertTrue("Bob is in the wrong group (3)", containsGroup( l, "NamedGuest" ) ); assertTrue("Bob is in the wrong group (4)", containsGroup( l, "KnownPerson" ) ); assertEquals("Bob has too many groups", 5, l.size()); p.setName("David"); p.setLoginStatus( UserProfile.NONE ); l = mgr.getGroupsForPrincipal( p ); assertEquals("David has too many groups", 1, l.size()); } public static Test suite() { return new TestSuite( WikiDatabaseTest.class ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -