import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import box.NewsBox;
import directory.DirectoryManager;
import directory.user.UserRight;
import directory.user.UserStatus;
public class Directory {
DirectoryManager dm;
UserStatus u;
NewsBox newsBox;
@Before
public void init() {
dm = new DirectoryManager();
u = dm.addUser("lafontai");
newsBox = new NewsBox("public");
}
@After
public void tearDown(){
dm = null;
}
@Test
public void testAddUser() {
assertSame(u, UserStatus.UserCreated);
}
@Test
public void testRemoveUser() {
u = dm.removeUser("lafontai");
assertSame(u, UserStatus.UserDeleted);
}
@Test(expected=directory.user.UserException.class)
public void testLookUpUser() throws directory.user.UserException {
u = dm.lookUpUser("lafontai");
u = dm.lookUpUser("garrone");
}
@Test
public void testLookUpUserRight() {
UserRightEnum r;
try {
r = dm.lookUpUserRight("lafontai","public");
assertSame(r, UserRightEnum.None);
} catch (directory.user.UserException e) {
fail();
}
}
@Test
public void testUpdateUserRight() {
UserRightEnum r;
try {
r = dm.lookUpUserRight("lafontai", "public");
assertSame(r, UserRightEnum.None);
r = dm.updateUserRight("lafontai", "public", UserRightEnum.Write);
assertSame(r, UserRightEnum.Write);
} catch (directory.user.UserException e) {
fail();
}
}
}