public async Task LoadPluginsNameTooLongAsyncTest() { //Arrange var dbConnection = new UnitTestDbConnection(); Database.SetInitializer(new CreateFreshDbInitializer()); var logEntries = new List <LogEntry>(); var log = new StubIFeedback <LogEntry> { ReportAsyncT0CancellationToken = (e, c) => { Console.WriteLine(e.ToString()); logEntries.Add(e); return(Task.FromResult(0)); } }; var longNamePlugin = new StubZvsPlugin { PluginGuidGet = () => Guid.Parse("a0f912a6-b8bb-406a-360f-1eb13f50aae4"), NameGet = () => "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque magna diam, pellentesque et orci eget, pellentesque iaculis odio. Ut ultrices est sapien, ac pellentesque odio malesuada a. Etiam in neque ullamcorper massa gravida ullamcorper vel a posuere.", DescriptionGet = () => "", OnSettingsCreatingPluginSettingBuilder = s => Task.FromResult(0), OnDeviceSettingsCreatingDeviceSettingBuilder = s => Task.FromResult(0), OnSceneSettingsCreatingSceneSettingBuilder = s => Task.FromResult(0) }; var pluginManager = new PluginManager(new List <ZvsPlugin>() { longNamePlugin }, dbConnection, log, new StubIAdapterManager()); //act await pluginManager.StartAsync(CancellationToken.None); //assert Assert.IsTrue(logEntries.Count(o => o.Level == LogEntryLevel.Error) == 1, "Expected 1 error"); }
public async Task LoadPluginsNameTooLongAsyncTest() { //Arrange var dbConnection = new UnitTestDbConnection(); Database.SetInitializer(new CreateFreshDbInitializer()); var logEntries = new List<LogEntry>(); var log = new StubIFeedback<LogEntry> { ReportAsyncT0CancellationToken = (e, c) => { Console.WriteLine(e.ToString()); logEntries.Add(e); return Task.FromResult(0); } }; var longNamePlugin = new StubZvsPlugin { PluginGuidGet = () => Guid.Parse("a0f912a6-b8bb-406a-360f-1eb13f50aae4"), NameGet = () => "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque magna diam, pellentesque et orci eget, pellentesque iaculis odio. Ut ultrices est sapien, ac pellentesque odio malesuada a. Etiam in neque ullamcorper massa gravida ullamcorper vel a posuere.", DescriptionGet = () => "", OnSettingsCreatingPluginSettingBuilder = s => Task.FromResult(0), OnDeviceSettingsCreatingDeviceSettingBuilder = s => Task.FromResult(0), OnSceneSettingsCreatingSceneSettingBuilder = s => Task.FromResult(0) }; var pluginManager = new PluginManager(new List<ZvsPlugin>() { longNamePlugin }, dbConnection, log, new StubIAdapterManager()); //act await pluginManager.StartAsync(CancellationToken.None); //assert Assert.IsTrue(logEntries.Count(o => o.Level == LogEntryLevel.Error) == 1, "Expected 1 error"); }