Пример #1
0
        private async Task TestManager(ITemplateManager manager)
        {
            await manager.Initialize();

            Assert.IsNotNull(await manager.Settings);
            {
                Package <BaseTemplate> c = FileTemplates.C;
                await manager.SetValue(nameof(c), c);

                Assert.IsTrue(await manager.HasKey(nameof(c)));
                Package <BaseTemplate>?reget = await manager.GetValue(nameof(c));

                Assert.IsNotNull(reget);
                Assert.AreEqual(nameof(c), reget?.Metadata?.Name);
                Assert.IsInstanceOfType(reget !.Data, typeof(BaseTemplate));

                await manager.SetValue(nameof(c), null);

                Assert.IsFalse(await manager.HasKey(nameof(c)));
            }
        }