public async Task SetPluginPageComponent(PluginPageComponent component) { await PageLock.WaitAsync(); _pluginResolver.SetPluginPageComponent(component); PageLock.Release(); }
public void SetPluginPageComponentTest() { //Arrange PluginResolver pluginResolver = new PluginResolver(); pluginResolver.AddPlugin(typeof(TestPlugin.TestPlugin), "TestKey"); pluginResolver.LoadPluginPageComponent(typeof(TestPageComponent)); var oldComponent = pluginResolver.GetPageComponents().First(); oldComponent.Data = new PluginData(); oldComponent.PluginSettings = new PluginData(); var newComponent = new TestPageComponent(); //Act pluginResolver.SetPluginPageComponent(newComponent); //Assert Assert.NotEqual(oldComponent, pluginResolver.GetPageComponents().First()); Assert.Equal("TestKey", newComponent.PluginKey); Assert.NotNull(newComponent.Data); Assert.NotNull(newComponent.PluginSettings); }