testuserrepository.java
来自「UML for Java Programmers中文版源码」· Java 代码 · 共 52 行
JAVA
52 行
package com.objectmentor.SMCRemote.server;
import junit.framework.TestCase;
import junit.swingui.TestRunner;
public class TestUserRepository extends TestCase {
private UserRepository repository;
public static void main(String[] args) {
TestRunner.main(new String[]{"TestUserRepository"});
}
public TestUserRepository(String name) {
super(name);
}
public void setUp() throws Exception {
repository = new UserRepository("testUsers");
}
public void tearDown() throws Exception {
assert("Repository not cleared", repository.clearUserRepository());
}
public void testEmptyRepository() throws Exception {
assertEquals("EmptyRepository", false, repository.isValid("rmartin@oma.com", "password"));
}
public void testAdd() throws Exception {
repository.add("rmartin@oma.com", "password");
assertEquals("Add", true, repository.isValid("rmartin@oma.com", "password"));
}
public void testwrongPassword() throws Exception {
assertEquals("addFailed", true, repository.add("rmartin@oma.com", "password"));
assertEquals("wrongPassword", false, repository.isValid("rmartin@oma.com", "xyzzy"));
}
public void testDuplicateAdd() throws Exception {
assertEquals("FirstAdd", true, repository.add("rmartin@oma.com", "password"));
assertEquals("DuplicateAdd", false, repository.add("rmartin@oma.com", "password"));
}
public void testIncrement() throws Exception {
int logins = 0;
repository.add("rmartin@oma.com", "password");
logins = repository.incrementLoginCount("rmartin@oma.com");
assertEquals("Increment", 1, logins);
logins = repository.incrementLoginCount("rmartin@oma.com");
assertEquals("Increment2", 2, logins);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?