Example #1
0
        void VerifyNonAtomic(NuclearStorage storage)
        {
            storage.AddOrUpdateEntity(1, new Entity());
            storage.GetEntity <Entity>(1);
            storage.UpdateEntity <Entity>(1, e => e.Do());
            storage.TryDeleteEntity <Entity>(1);


            storage.AddOrUpdateSingleton(() => new Entity(), e => e.Do());
            storage.UpdateSingletonEnforcingNew <Entity>(e => e.Do());
            storage.GetSingleton <Entity>();
            storage.TryDeleteSingleton <Entity>();
            storage.UpdateSingleton <Entity>(e => e.Do());


            //storage.UpdateOrAddEntity<Entity>(1, e => e.Do());
            //storage.TryDelete<Entity>(1);

            //storage.SaveSingleton(new Entity());
            //storage.GetSingleton<Entity>();
            //storage.UpdateSingleton<Entity>(e => e.Do());
            //storage.TryDeleteSingleton<Entity>();
        }
Example #2
0
 private static void AssertContents(NuclearStorage setup)
 {
     Assert.AreEqual("test", setup.GetEntity <string>(1).Value);
     Assert.AreEqual(1, setup.GetSingleton <int>().Value);
 }