public void TestValidCreateApplicationFieldLayout(ResourceId resourceId, Title title, LayoutRowColumn layoutRowColumn, CellContent cellContent, Axis axisX, Axis axisY) { var handler = new DefaultManager(); var request = GenerateFieldLayoutMultipleCellsRequest(resourceId, fieldUuids[resourceId], title, layoutRowColumn, cellContent, axisX, axisY); var response = handler.Send <FieldCreateResponse>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST); PerformTest(title, request, response, fieldUuids[resourceId], Guid.Empty); }
public void TestValidCreateUserFieldLayout(ResourceId resourceId, Title title, LayoutRowColumn layoutRowColumn, CellContent cellContent, Axis axisX, Axis axisY) { var handler = new DefaultManager(); var fieldUuid = FieldsCreator.Data[$"{resourceId}-{FieldType.SingleLineText.ToString()}-0"].Guid; var request = GenerateFieldLayoutMultipleCellsRequest(resourceId, fieldUuid, title, layoutRowColumn, cellContent, axisX, axisY); var response = handler.Send <FieldCreateResponse>(FieldManager.FieldLayoutApiRelativeUrl, JsonConvert.SerializeObject(request), HttpMethod.POST); PerformTest(title, request, response, fieldUuid, Guid.Empty); }
public static Dictionary <string, object> GenerateFieldLayoutMultipleCellsRequest(ResourceId resource, Guid uuid, Title title, LayoutRowColumn layoutRowColumn, CellContent cellContent, Axis axisX, Axis axisY) { var props = new Dictionary <string, object>(); TitleMapperValue[title](props); LayoutRowColumnMapperValue[layoutRowColumn](props); var CellContent1 = new Dictionary <string, object> { [Cell.Rows.GetEnumStringValue()] = 1, [Cell.Cols.GetEnumStringValue()] = 1, [Cell.X.GetEnumStringValue()] = 1, [Cell.Y.GetEnumStringValue()] = 1, [Cell.Content.GetEnumStringValue()] = new Dictionary <string, object> { [cellContent.GetEnumStringValue()] = uuid.ToString() } }; var CellContent2 = new Dictionary <string, object>(CellContent1); AxisMapperValue[axisX](CellContent1, Cell.X.GetEnumStringValue()); AxisMapperValue[axisY](CellContent1, Cell.Y.GetEnumStringValue()); props[Parameters.Cells.GetEnumStringValue()] = new List <Dictionary <string, object> > { CellContent1, CellContent2 }; return(new Dictionary <string, object> { [Parameters.Create.GetEnumStringValue()] = props, [Parameters.Screen.GetEnumStringValue()] = (int)resource }); }