Esempio n. 1
0
        public new void SetUp()
        {
            var decoratedAdapter = new MemoryAdapter();

            Instrumenter = new MockInstrumenter();
            Adapter      = new InstrumentedAdapterDecorator(decoratedAdapter, Instrumenter);
        }
Esempio n. 2
0
        public async Task MainAsync()
        {
            var ma  = new MemoryAdapter();
            var bot = new Bot(
                new DiscordConnector(Environment.GetEnvironmentVariable("DISCORD_TOKEN")),
                new List <IBotApp>(new IBotApp[] { new Clock(ma) }),
                ma
                );

            await bot.Start();
        }
Esempio n. 3
0
        public void Write_MultipleAdaptersAddedAtOnce_WritesToFirstAdapter()
        {
            // Assemble
            var mem1 = new MemoryAdapter();
            var mem2 = new MemoryAdapter();

            var builder = SettingsBuilder.Create()
                          .Add(mem1)
                          .Add(mem2);
            var settings = builder.Build <IAppSettings>();

            // Act
            settings.Name = "Douglas";

            // Assert
            object neverSet;

            Assert.AreEqual("Douglas", mem1.Data["Name"]);
            Assert.IsFalse(mem2.TryRead("Name", out neverSet));
        }
Esempio n. 4
0
        public void Read_ValueOnlyInSecondAdapter_ReadsValueFromSecondAdapter()
        {
            // Assemble
            var mem1 = new MemoryAdapter();
            var mem2 = new MemoryAdapter();

            var builder = SettingsBuilder.Create()
                          .Add(mem1)
                          .Add(mem2);

            var settings = builder.Build <IAppSettings>();

            mem2.Data["Name"] = "Adams";

            // Act
            var name = settings.Name;

            // Assert
            Assert.AreEqual("Adams", name);
        }
Esempio n. 5
0
        public void Read_ValueInFirstAndSecondAdapters_ReadsValueFromFirstAdapter()
        {
            // Assemble
            var mem1 = new MemoryAdapter();
            var mem2 = new MemoryAdapter();

            var settings = SettingsBuilder.Create()
                           .Add(mem1)
                           .Add(mem2)
                           .Build <IAppSettings>();

            mem1.Data["Name"] = "Douglas";
            mem2.Data["Name"] = "Adams";

            // Act
            var name = settings.Name;

            // Assert
            Assert.AreEqual("Douglas", name);
        }
Esempio n. 6
0
        public void Write_FirstAdapterIsReadOnly_WritesToSecondAdapter()
        {
            // Assemble
            var mem1 = new MemoryAdapter();
            var mem2 = new MemoryAdapter();

            var settings = SettingsBuilder.Create()
                           .AddReadOnly(mem1)
                           .Add(mem2)
                           .Build <IAppSettings>();

            mem1.Data["Name"] = "Unset";
            mem2.Data["Name"] = "Unset";

            // Act
            settings.Name = "Adams";

            // Assert
            Assert.AreEqual("Unset", mem1.Data["Name"]);
            Assert.AreEqual("Adams", mem2.Data["Name"]);
        }
Esempio n. 7
0
 public new void SetUp()
 {
     Adapter = new MemoryAdapter();
 }