use of org.zalando.nakadi.domain.Version in project nakadi by zalando.
the class SchemaEvolutionServiceTest method whenNoSemanticalChangesButTextualChangedBumpPatch.
@Test
public void whenNoSemanticalChangesButTextualChangedBumpPatch() throws Exception {
final EventTypeTestBuilder builder = EventTypeTestBuilder.builder();
final EventType oldEventType = builder.schema("{\"default\":\"this\"}").build();
final EventType newEventType = builder.schema("{\"default\":\"that\"}").build();
Mockito.doReturn(Optional.empty()).when(evolutionConstraint).validate(oldEventType, newEventType);
final EventType eventType = service.evolve(oldEventType, newEventType);
assertThat(eventType.getSchema().getVersion(), is(equalTo(new Version("1.0.1"))));
verify(evolutionConstraint).validate(oldEventType, newEventType);
}
use of org.zalando.nakadi.domain.Version in project nakadi by zalando.
the class SchemaEvolutionServiceTest method whenMinorChangesBumpVersion.
@Test
public void whenMinorChangesBumpVersion() throws Exception {
final EventTypeTestBuilder builder = EventTypeTestBuilder.builder();
final EventType oldEventType = builder.build();
final EventType newEventType = builder.build();
Mockito.doReturn(Optional.empty()).when(evolutionConstraint).validate(oldEventType, newEventType);
Mockito.doReturn(MINOR).when(compatibleChanges).get(any());
Mockito.doReturn(Lists.newArrayList(new SchemaChange(TITLE_CHANGED, "#/"))).when(schemaDiff).collectChanges(any(), any());
final EventType eventType = service.evolve(oldEventType, newEventType);
assertThat(eventType.getSchema().getVersion(), is(equalTo(new Version("1.1.0"))));
verify(evolutionConstraint).validate(oldEventType, newEventType);
}
use of org.zalando.nakadi.domain.Version in project nakadi by zalando.
the class SchemaEvolutionServiceTest method whenNoChangesKeepVersion.
@Test
public void whenNoChangesKeepVersion() throws Exception {
final EventTypeTestBuilder builder = EventTypeTestBuilder.builder();
final EventType oldEventType = builder.build();
final EventType newEventType = builder.build();
Mockito.doReturn(Optional.empty()).when(evolutionConstraint).validate(oldEventType, newEventType);
final EventType eventType = service.evolve(oldEventType, newEventType);
assertThat(eventType.getSchema().getVersion(), is(equalTo(new Version("1.0.0"))));
verify(evolutionConstraint).validate(oldEventType, newEventType);
}
Aggregations