// Calls AddOrUpdatePlugin() to add a plugin // Verifies newly added plugin exists in GetPluginsToRegister() // Verifies newly added plugin returns true for PluginExists() func Test_DSW_AddOrUpdatePlugin_Positive_NewPlugin(t *testing.T) { … } // Calls AddOrUpdatePlugin() to update timestamp of an existing plugin // Verifies the timestamp the existing plugin is updated // Verifies newly added plugin returns true for PluginExists() func Test_DSW_AddOrUpdatePlugin_Positive_ExistingPlugin(t *testing.T) { … } // Calls AddOrUpdatePlugin() to add an empty string for socket path // Verifies the plugin does not exist in GetPluginsToRegister() after AddOrUpdatePlugin() // Verifies the plugin returns false for PluginExists() func Test_DSW_AddOrUpdatePlugin_Negative_PluginMissingInfo(t *testing.T) { … } // Calls RemovePlugin() to remove a plugin // Verifies newly removed plugin no longer exists in GetPluginsToRegister() // Verifies newly removed plugin returns false for PluginExists() func Test_DSW_RemovePlugin_Positive(t *testing.T) { … }