public void Actions() { var iso = LoadIsisSingleObject(); var raw = System.IO.File.ReadAllText("data/layout.json"); var layout = System.Text.Json.JsonSerializer.Deserialize <ObjectLayout>(raw); var fieldSet = layout.row[1].cols[0].col.tabGroup[0].tab[0].row[0].cols[0].col.fieldSet[0]; var sut = new FieldSetLayoutFilter(iso, fieldSet); Assert.AreEqual(3, fieldSet.action.Length); Assert.AreEqual(8, Enumerable.Count <Member>(iso.ro.Actions)); Assert.AreEqual(3, sut.Actions.Count()); }
protected override Task OnParametersSetAsync() { if (Context != null && Layout != null) { _filter = new FieldSetLayoutFilter(Context, Layout); _contextActions = _filter.Actions; _contextProperties = _filter.Properties; if (Layout.unreferencedActions == true) { _contextActions = _contextActions.Union(Unreferenced.Actions); } if (Layout.unreferencedProperties == true) { _contextProperties = _contextProperties.Union(Unreferenced.Properties); } } return(base.OnParametersSetAsync()); }