use of org.dotwebstack.framework.core.model.Context in project dotwebstack-framework by dotwebstack.
the class PostgresBackendLoaderTest method initObjectRequest.
private ObjectRequest initObjectRequest() {
PostgresObjectType objectType = mock(PostgresObjectType.class);
when(objectType.getTable()).thenReturn("anyTable");
Map<String, Object> mapValues = Map.of("a", "bbb");
ContextCriteria contextCriteria = mock(ContextCriteria.class);
Context context = mock(Context.class);
when(context.getFields()).thenReturn(Map.of("a", mock(ContextField.class)));
when(contextCriteria.getContext()).thenReturn(context);
when(contextCriteria.getValues()).thenReturn(mapValues);
when(contextCriteria.getName()).thenReturn("Brewery");
Map<FieldRequest, ObjectRequest> objectFields = Map.of();
return ObjectRequest.builder().objectType(objectType).objectFields(objectFields).contextCriteria(contextCriteria).build();
}
use of org.dotwebstack.framework.core.model.Context in project dotwebstack-framework by dotwebstack.
the class JoinHelperTest method createJoinConditions_returnsListCondition.
@Test
void createJoinConditions_returnsListCondition() {
var context = new Context();
context.setFields(Map.of("arg", mock(ContextField.class)));
var contextCriteria = ContextCriteria.builder().name("test").context(context).values(Map.of("arg", "val")).build();
Table<Record> junctionTable = findTable("table1", contextCriteria);
Table<Record> referencedTable = findTable("table2", contextCriteria);
JoinColumn joinColumn = mock(JoinColumn.class);
when(joinColumn.getName()).thenReturn("arg");
List<JoinColumn> joinColumns = List.of(joinColumn);
when(joinColumn.getReferencedField()).thenReturn("any");
PostgresObjectType objectType = mock(PostgresObjectType.class);
PostgresObjectField field = mock(PostgresObjectField.class);
when(field.getColumn()).thenReturn("arg");
when(objectType.getField(any(String.class))).thenReturn(field);
var result = createJoinConditions(junctionTable, referencedTable, joinColumns, objectType);
assertThat(result, notNullValue());
assertThat(result.toString(), is("\"table1_test_ctx({0})\".\"arg\" = \"table2_test_ctx({0})\".\"arg\""));
}
Aggregations