// NewOpenControl initializes an empty OpenControl struct func NewOpenControl() *OpenControl { return &OpenControl{ Justifications: NewJustifications(), Components: components.NewComponents(), Standards: NewStandards(), } }
func loadValidAndTestComponent(path string, t *testing.T, example base.Component) { openControl := models.OpenControl{ Justifications: models.NewJustifications(), Components: components.NewComponents(), } err := openControl.LoadComponent(path) if !assert.Nil(t, err) { t.Fatalf("Expected reading component found in %s to be successful", path) } // Check the test set with the GetAndApply function openControl.Components.GetAndApply(example.GetKey(), func(actual base.Component) { testSet(example, actual, t) }) // Check the test set with the simple Get function actualComponent := openControl.Components.Get(example.GetKey()) testSet(example, actualComponent, t) }