package svanimpe.reminders.json; import java.io.ByteArrayOutputStream; import org.junit.Test; import svanimpe.reminders.domain.Role; import svanimpe.reminders.domain.User; import static org.junit.Assert.*; import static svanimpe.reminders.util.Utilities.*; public class UserWriterTest { private final UserWriter writer = new UserWriter(); @Test public void testIsUserWritable() { assertTrue(writer.isWriteable(User.class, null, null, null)); } @Test public void testWriteUser() throws Exception { User user = new User(); user.setUsername("someuser"); user.setFullName("Some User"); user.setPassword("supersecret"); user.getRoles().add(Role.ADMINISTRATOR); user.getRoles().add(Role.USER); ByteArrayOutputStream output = new ByteArrayOutputStream(); writer.writeTo(user, null, null, null, null, null, output); byte[] expectedOutput = getResourceAsBytes("/json/user/write.json"); assertArrayEquals(expectedOutput, output.toByteArray()); } }