public void ConvertToClass() { dynamic Temp = new TestClass(); Temp.A = "Testing"; Temp.B = 1; Temp.C = new Uri("http://A"); TestClass2 Temp2 = Temp; Assert.Equal("Testing", Temp2.A); Assert.Equal(1, Temp2.B); Assert.Equal(new Uri("http://A"), Temp2.C); Temp = new BigBook.Dynamo(false); Temp.A = "Testing"; Temp.B = 1; Temp.C = new Uri("http://A"); Temp2 = Temp; Assert.Equal("Testing", Temp2.A); Assert.Equal(1, Temp2.B); Assert.Equal(new Uri("http://A"), Temp2.C); Temp = new BigBook.Dynamo(false); Temp.A = "Testing"; Temp.B = 1; Temp.C = new Uri("http://A"); Temp2 = Temp.To <TestClass2>(); Assert.Equal("Testing", Temp2.A); Assert.Equal(1, Temp2.B); Assert.Equal(new Uri("http://A"), Temp2.C); }
public void Initialization() { dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 }, false); Assert.Equal("Testing", Temp.A); Assert.Equal(1, Temp.B); }
public void GetHashCodeTest() { dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 }, false); Temp.C = null; Temp.GetHashCode(); }
public void PropertyDoesntExist() { dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 }); Assert.Equal("Testing", Temp.A); Assert.Equal(1, Temp.B); Assert.True(Temp.C == null); }
public void SubSet() { dynamic Temp = new BigBook.Dynamo(new { A = "Testing", B = 1 }); Assert.Equal("Testing", Temp.A); Assert.Equal(1, Temp.B); Temp = Temp.SubSet("A"); Assert.Equal("Testing", Temp.A); Assert.False(Temp.ContainsKey("B")); Temp.Remove("A"); Assert.False(Temp.ContainsKey("A")); }
public void ChangeLog() { dynamic Temp = new TestClass { A = "Testing" }; Temp.B = new Func <string>(() => Temp.A); Assert.Equal(1, Temp.ChangeLog.Count); Assert.Contains("B", Temp.ChangeLog.Keys); dynamic Temp2 = new BigBook.Dynamo(new { A = "Testing" }, true); Temp2.A = "Testing2"; Assert.Equal("Testing", Temp2.ChangeLog["A"].OriginalValue); Assert.Equal("Testing2", Temp2.ChangeLog["A"].NewValue); }
public void GetValue() { var TestObject = new Reference <AllReferencesAndID, DateTime>(x => x.DateTimeValue, MappingObject); TestObject.Setup(); var TestDynamo = new BigBook.Dynamo { ["DateTimeValue"] = new DateTime(2000, 1, 1) }; Assert.Equal(new DateTime(2000, 1, 1), TestObject.GetColumnInfo()[0].GetValue(TestDynamo)); var TestModelObject = new AllReferencesAndID { DateTimeValue = new DateTime(2000, 1, 1) }; Assert.Equal(new DateTime(2000, 1, 1), TestObject.GetColumnInfo()[0].GetValue(TestModelObject)); }
public void GetValue() { var TestObject = new ID <AllReferencesAndID, int>(x => x.ID, MappingObject); TestObject.Setup(); var TestDynamo = new BigBook.Dynamo { ["ID"] = 12 }; Assert.Equal(12, TestObject.GetColumnInfo()[0].GetValue(TestDynamo)); var TestModelObject = new AllReferencesAndID { ID = 12 }; Assert.Equal(12, TestObject.GetColumnInfo()[0].GetValue(TestModelObject)); }
public void CopyBetweenItems() { dynamic Temp = new TestClass(); Temp.A = "Testing"; Temp.B = 1; Temp.C = new Uri("http://A"); BigBook.Dynamo Temp2 = Temp; Assert.Equal("Testing", Temp2["A"]); Assert.Equal(1, Temp2["B"]); Assert.Equal(new Uri("http://A"), Temp2["C"]); Temp = new BigBook.Dynamo(false); Temp.A = "Testing2"; Temp.B = 2; Temp.C = new Uri("http://B"); Temp2 = Temp; Assert.Equal("Testing2", Temp2["A"]); Assert.Equal(2, Temp2["B"]); Assert.Equal(new Uri("http://B"), Temp2["C"]); }
public void ConvertToClassWithLists() { dynamic Temp = new BigBook.Dynamo(false); dynamic ListItem1 = new ExpandoObject(); ListItem1.A = "A"; ListItem1.B = 1; dynamic ListItem2 = new ExpandoObject(); ListItem2.A = "B"; ListItem2.B = 2; Temp.ListProperty = new List <object>(); Temp.ListProperty.Add(ListItem1); Temp.ListProperty.Add(ListItem2); Temp.BoolProperty = true; TestClass3 Temp2 = Temp.To <TestClass3>(); Assert.True(Temp2.BoolProperty); Assert.Equal(2, Temp2.ListProperty.Count); Assert.Equal("A", Temp2.ListProperty[0].A); Assert.Equal(1, Temp2.ListProperty[0].B); Assert.Equal("B", Temp2.ListProperty[1].A); Assert.Equal(2, Temp2.ListProperty[1].B); }
public DynamoTests() { TestObject = new BigBook.Dynamo(new { A = "Testing" }, true); }