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")); } }
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); }
[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")); }
[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)); } }
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")); }
[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")); }
/* * 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); } }
static extern int class_marshal_test4(SimpleObj obj);
static extern void class_marshal_test1(out SimpleObj obj);
static extern int class_marshal_test4(SimpleObj obj);
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 IActionResult PatchExpected2(Guid id, [FromBody] SimpleObj simpleObj) { return(new OkObjectResult(new { ModelState.IsValid, ModelState.ErrorCount })); }
static extern void class_marshal_test1(out SimpleObj obj);