mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
package io.ebeaninternal.server.changelog;
|
|
|
|
import io.ebean.xtest.BaseTestCase;
|
|
import io.ebean.event.changelog.BeanChange;
|
|
import io.ebean.event.changelog.ChangeSet;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.io.StringWriter;
|
|
import java.util.List;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
|
public class ChangeJsonBuilderTest extends BaseTestCase {
|
|
|
|
Helper helper = new Helper();
|
|
|
|
@Test
|
|
public void testToJson() throws Exception {
|
|
|
|
ChangeJsonBuilder builder = new ChangeJsonBuilder();
|
|
|
|
ChangeSet changeSet = helper.createChangeSet("ABCD", 10);
|
|
changeSet.getUserContext().put("altUser", "role user");
|
|
|
|
List<BeanChange> changes = changeSet.getChanges();
|
|
for (int i = 0; i < changes.size(); i++) {
|
|
StringWriter buffer = new StringWriter();
|
|
builder.writeBeanJson(buffer, changes.get(i), changeSet);
|
|
|
|
assertThat(buffer.toString()).contains("\"source\"");
|
|
assertThat(buffer.toString()).contains("\"userId\"");
|
|
assertThat(buffer.toString()).contains("\"userIpAddress\"");
|
|
assertThat(buffer.toString()).contains("\"userContext\"");
|
|
}
|
|
|
|
}
|
|
}
|