public void WhenKeyNull_Throws()
        {
            var o  = new SimpleObj(null);
            var pm = CreatePersistenceManager();

            Assert.Throws <ArgumentException>(() => pm.LoadAndStartTracking(o));
        }
        public void PreservesExtensionData()
        {
            {
                var of = new SimpleObj("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(of);
                of.Data = "test";
                pm.SaveAll();
            }

            {
                var o  = new ObjWithExtensionData("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(o);
                pm.SaveAll();
            }

            {
                var of = new SimpleObj("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(of);

                Expect(of.Data, EqualTo("test"));
            }
        }
Ejemplo n.º 3
0
        public void Bogus_Faker_Override_Hash(dynamic faker)
        {
            Assert.IsType <Faker <SimpleObj> >(faker);
            (faker as Faker <SimpleObj>).RuleFor(x => x.Hash, 100);
            SimpleObj o = faker;

            Assert.Equal(100, o.Hash);
        }
Ejemplo n.º 4
0
        [Test] public void test_get_value_on_simple_objects()
        {
            var s = new SimpleObj {
                p = "p1"
            };

            Assert.AreEqual("p1", Helpers.GetValue <string>(s, "p"));
            Assert.AreEqual("p1", Helpers.GetValue(s, "p"));
        }
Ejemplo n.º 5
0
        [Test] public void test_cloning_on_simple_objs()
        {
            var s = new SimpleObj {
                p = "v"
            };
            var cloned = Helpers.Clone(s);

            Assert.AreNotEqual(s, cloned);
            Assert.AreEqual(s.p, cloned.p);
        }
 public void WhenSameCollectionAndKey_AfterStopTracking_DoesNotThrow()
 {
     {
         var o1 = new SimpleObj("1");
         var pm = CreatePersistenceManager();
         pm.LoadAndStartTracking(o1);
         pm.StopTracking(o1);
         var o2 = new SimpleObj("1");
         pm.LoadAndStartTracking(o2);
     }
 }
        public void WhenReferenceDead_DoesNotPreventGc()
        {
            var o  = new SimpleObj("1");
            var wr = new WeakReference(o);
            var pm = CreatePersistenceManager();

            pm.LoadAndStartTracking(o);
            o = null;
            GC.Collect(3, GCCollectionMode.Forced, true);
            Expect(wr.IsAlive, False);
        }
 public void WhenSameCollectionAndKey_Throws()
 {
     {
         var o1 = new SimpleObj("1");
         var o2 = new SimpleObj("1");
         var pm = CreatePersistenceManager();
         pm.LoadAndStartTracking(o1);
         Assert.Throws <PersistentObjectAlreadyTracked>(() => pm.LoadAndStartTracking(o1));
         Assert.Throws <PersistentObjectAlreadyTracked>(() => pm.LoadAndStartTracking(o2));
     }
 }
Ejemplo n.º 9
0
        public void test_set_value_on_simple_objects()
        {
            SimpleObj s = new SimpleObj {
                p = "p1"
            };

            Helpers.SetValue(s, "p", "p2");

            Assert.AreEqual("p2", s.p);
            Assert.AreEqual("p2", Helpers.GetValue <string>(s, "p"));
            Assert.AreEqual("p2", Helpers.GetValue(s, "p"));
        }
Ejemplo n.º 10
0
        [Test] public void test_cloning_on_extendables_with_simple_base()
        {
            var s = new SimpleObj {
                p = "v"
            };
            var ex = ExtendableObj.Create(s);

            ex.AddString("p2", "v2");
            var cloned = Helpers.Clone(ex);

            Assert.AreNotEqual(ex, cloned);
            Assert.AreEqual(ex.GetValue("p"), cloned.GetValue("p"));
            Assert.AreEqual(ex.GetValue("p2"), cloned.GetValue("p2"));
        }
Ejemplo n.º 11
0
    /*
     * Other tests
     */

    public static int test_0_marshal_byval_class()
    {
        SimpleObj obj0 = new SimpleObj();

        obj0.str = "T1";
        obj0.i   = 4;

        if (class_marshal_test0(obj0) != 0)
        {
            return(1);
        }

        return(0);
    }
        public void WhenDeserializationError_Throws()
        {
            {
                var o  = new SimpleObj("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(o);
                o.Data = "test";
                pm.SaveAll();
            }

            {
                var oInt = new SimpleObjWithIntData("1");
                var pm   = CreatePersistenceManager();
                Assert.Throws <JsonReaderException>(() => pm.LoadAndStartTracking(oInt));
            }
        }
        public void VisualizeSimpleObjectWithPrimitives()
        {
            var   visualizer = new ObjectGraphVisualizer();
            IData data;

            var root = new SimpleObj();

            var dot = visualizer.Visualize(root, out data);

            Assert.That(dot, Does.Contain(
                            "1 [ label=\"YetiCommon.Tests.Util.SimpleObj\" id=\"dark googlegreen\" ];"));

            Assert.That(data.RootObject, Is.EqualTo(root));
            Assert.That(data.InternalNodes, Is.Empty);
            Assert.That(data.TruncatedNodes, Is.Empty);
            Assert.That(data.LeafNodes, Is.EquivalentTo(new object[] { root }));
        }
 public void WhenStopTracked_DoesNotTrack()
 {
     {
         var o1 = new SimpleObj("1");
         var pm = CreatePersistenceManager();
         pm.LoadAndStartTracking(o1);
         pm.StopTracking(o1);
         o1.Data = "changed";
         pm.SaveAll();
     }
     {
         var o  = new SimpleObj("1");
         var pm = CreatePersistenceManager();
         pm.LoadAndStartTracking(o);
         Expect(o.Data, EqualTo(null));
     }
 }
        public void WhenForcedSave_Saves()
        {
            {
                var o  = new SimpleObj("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(o);
                o.Data = "test";
                pm.SaveAll();
            }

            {
                var o  = new SimpleObj("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(o);

                Expect(o.Data, EqualTo("test"));
            }
        }
        public void CustomErrorHandlerOverrides()
        {
            {
                var o  = new SimpleObj("1");
                var pm = CreatePersistenceManager();
                pm.LoadAndStartTracking(o);
                o.Data = "test";
                pm.SaveAll();
            }

            {
                //bool invoked = false;
                var oInt     = new SimpleObjWithIntData("1");
                var strategy = new CustomErrorHandlingStrategy();
                var ss       = new JsonSerializationStrategy()
                {
                    ErrorStrategy = strategy
                };
                var pm = CreatePersistenceManager(ss);
                pm.LoadAndStartTracking(oInt);
                Expect(oInt.Data, EqualTo(SimpleObjWithIntData.DataDefaultValue));
                Expect(strategy.Invoked, True);
            }
        }
Ejemplo n.º 17
0
 static extern int class_marshal_test4(SimpleObj obj);
Ejemplo n.º 18
0
 static extern void class_marshal_test1(out SimpleObj obj);
Ejemplo n.º 19
0
 static extern int class_marshal_test4(SimpleObj obj);
Ejemplo n.º 20
0
    public static int test_0_marshal_byval_class()
    {
        SimpleObj obj0 = new SimpleObj ();
        obj0.str = "T1";
        obj0.i = 4;

        if (class_marshal_test0 (obj0) != 0)
            return 1;

        return 0;
    }
Ejemplo n.º 21
0
 public IActionResult PatchExpected2(Guid id, [FromBody] SimpleObj simpleObj)
 {
     return(new OkObjectResult(new { ModelState.IsValid, ModelState.ErrorCount }));
 }
Ejemplo n.º 22
0
 static extern void class_marshal_test1(out SimpleObj obj);