public async Task TestFanOut() { var store1 = new OdinMemoryStore(); var store2 = new OdinMemoryStore(); var fanOut = new FanOut(store1, store2); await OdinTests.BasicOperations(fanOut); await fanOut.Put("X", "X"); Assert.AreEqual("X", await store1.Get("X")); Assert.AreEqual("X", await store2.Get("X")); }
public async Task TestJsonConsumer() { var memoryStore = new OdinMemoryStore(); var jsonConsumer = new JsonSerializer.OdinJsonSerializer<Foo>(memoryStore); var foo = new Foo { Bar = "Baz" }; await jsonConsumer.Put("foo", foo); Assert.IsNotNull(await memoryStore.Get("foo")); Assert.AreEqual("Baz", (await jsonConsumer.Get("foo")).Bar); Assert.AreEqual("Baz", (await jsonConsumer.Search()).First().Value.Bar); }