public new void SetUp() { var decoratedAdapter = new MemoryAdapter(); Instrumenter = new MockInstrumenter(); Adapter = new InstrumentedAdapterDecorator(decoratedAdapter, Instrumenter); }
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(); }
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)); }
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); }
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); }
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"]); }
public new void SetUp() { Adapter = new MemoryAdapter(); }