public void ReadFromParcel(Parcel p) { X1 = p.Read <TestClassOne>(); X2 = p.Read <TestClassOne>(); X3 = p.ReadArrayOf <TestClassOne>(); Dd = p.ReadLong(); }
public void InstanceOf_DoesNotSubstituteDefaultParameters() { TestClassOne instance = Instance.Of <TestClassOne>(Substitute.For <ITestInterfaceOne>()); instance.OnValue.ShouldBeNull(); instance.Data.ShouldNotBeNull(); }
public void TestUpdateOneRow() { var db = new NLORMMSSQLDb(connectionString); var newobj = new TestClassOne { Id = "sssss", income = 100 }; int i = db.FilterBy(FilterType.EQUAL_AND, new { Id = "sssss" }).Update<TestClassOne>(newobj); var items = db.FilterBy(FilterType.EQUAL_AND, new { Id = "sssss" }).Query<TestClassOne>().First(); Assert.AreEqual(100, items.income); }
public void InstanceOf_CreatesInstance_WhenArgumentIsMissing() { IEnumerable arg2 = Substitute.For <IEnumerable>(); Action <int> arg3 = _ => { }; TestClassOne testObject = Instance.Of <TestClassOne>(arg3, arg2); testObject.ShouldNotBeNull(); }
public void InstanceOf_CreatesInstance_WhenArgumentsInAnyOrder() { ITestInterfaceOne arg1 = Substitute.For <ITestInterfaceOne>(); IEnumerable arg2 = Substitute.For <IEnumerable>(); Action <int> arg3 = _ => { }; TestClassOne testObject = Instance.Of <TestClassOne>(arg3, arg2, arg1); testObject.ShouldNotBeNull(); }
public void TestUpdateOneRow() { var db = new NLORMMySqlDb(connectionString); var newobj = new TestClassOne { Id = "sssss", income = 100 }; int i = db.FilterBy(FilterType.EQUAL_AND, new { Id = "sssss" }).Update <TestClassOne>(newobj); var items = db.FilterBy(FilterType.EQUAL_AND, new { Id = "sssss" }).Query <TestClassOne>().First(); Assert.AreEqual(100, items.income); }
public void TestClassModelUsingInstance() { IMapper mapper = AutoMapperFactory.Create(); TestClassOne instance1 = new TestClassOne { Id = 2 }; TestClassTwo instance2 = mapper.Map <TestClassTwo>(instance1); Assert.IsNotNull(instance2); Assert.AreEqual(instance2.Id, 2); }
public void HandlesCircularReferences() { TestClassOne original = new TestClassOne(); TestClassTwo originalTwo = new TestClassTwo(42); original.ClassReference = originalTwo; originalTwo.CircularReferenceProp = original; TestClassOne clone = ObjectCloner.DeepClone(original); Assert.NotSame(original, clone.ClassReference.CircularReferenceProp); Assert.Same(clone, clone.ClassReference.CircularReferenceProp); }
public void TestUpdateOneRowUesExpando() { var db = new NLORMMySqlDb(connectionString); var newobj = new TestClassOne { Id = "sssss", income = 100 }; dynamic filterObj = new ExpandoObject(); filterObj.Id = "sssss"; int i = db.FilterBy(FilterType.EQUAL_AND, filterObj).Update <TestClassOne>(newobj); var items = db.FilterBy(FilterType.EQUAL_AND, filterObj).Query <TestClassOne>()[0]; Assert.AreEqual(100, items.income); }
public void TestUpdateWithOr() { var db = new NLORMSQLiteDb(connectionString); var newobj = new TestClassOne { income = 100 }; int i = db.FilterBy(FilterType.EQUAL_AND, new { Id = "sssss" }) .Or().FilterBy(FilterType.EQUAL_AND, new { Id = "rrrrr" }) .Update <TestClassOne>(new { income = 100 }); var items = db.FilterBy(FilterType.EQUAL_AND, new { Id = "sssss" }).Query <TestClassOne>().First(); var itemsr = db.FilterBy(FilterType.EQUAL_AND, new { Id = "rrrrr" }).Query <TestClassOne>().First(); Assert.AreEqual(100, items.income); Assert.AreEqual(100, itemsr.income); }
public void TestUpdateWithOrUesExpando() { var db = new NLORMMySqlDb(connectionString); var newobj = new TestClassOne { income = 100 }; dynamic filterObjA = new ExpandoObject(); dynamic filterObjB = new ExpandoObject(); filterObjA.Id = "sssss"; filterObjB.Id = "rrrrr"; int i = db.FilterBy(FilterType.EQUAL_AND, filterObjA) .Or().FilterBy(FilterType.EQUAL_AND, filterObjB) .Update <TestClassOne>(new { income = 100 }); var items = db.FilterBy(FilterType.EQUAL_AND, filterObjA).Query <TestClassOne>()[0]; var itemsr = db.FilterBy(FilterType.EQUAL_AND, filterObjB).Query <TestClassOne>()[0]; Assert.AreEqual(100, items.income); Assert.AreEqual(100, itemsr.income); }
public void HandlesComplexExample() { TestClassOne original = new TestClassOne() { ClassReference = null, NullString = null, StructProp = new TestStruct() { IntegerOne = 4, IntegerTwo = 2 }, StructArrayProp = new [] { new TestStruct(6, 9), new TestStruct(), }, DictionaryProp = new Dictionary <string, TestClassTwo> { { "ASD", new TestClassTwo(42) }, { "BSD", new TestClassTwo(99) } } }; TestClassOne clone = ObjectCloner.DeepClone(original); // TODO: break this into multiple smaller tests - the number of asssertions is a code smell itself Assert.NotSame(original, clone); Assert.Null(clone.NullString); Assert.Null(clone.ClassReference); Assert.Equal(4, clone.StructProp.IntegerOne); Assert.Equal(2, clone.StructProp.IntegerTwo); Assert.NotSame(original.StructArrayProp, clone.StructArrayProp); Assert.Equal((IEnumerable <TestStruct>)original.StructArrayProp, clone.StructArrayProp); Assert.NotSame(original.DictionaryProp, clone.DictionaryProp); Assert.NotSame(original.DictionaryProp["BSD"], clone.DictionaryProp["BSD"]); Assert.Equal(99, original.DictionaryProp["BSD"].PrimitiveProp); }
public void HandlesNull() { TestClassOne clone = ObjectCloner.DeepClone <TestClassOne>(null); Assert.Null(clone); }
public void InstanceOf_CreatesInstanceWithPublicConstructor_WhenNoArgumentsSpecified() { TestClassOne testObject = Instance.Of <TestClassOne>(); testObject.ShouldNotBeNull(); }
public static void Main(string[] args) { //creating test objects var r = new TestClassOne { X = int.MaxValue + int.MinValue, Y = 145, Z = 123332, T = "a bb", B = new double[] { 1, 2, 3 }, C = new[] { "qweqwe ", "A", "B", "qweqwe" }, A = 3.14159265358979323846264338 }; //creating test objects var r1 = new TestClassOne { X = int.MinValue, Y = 255, Z = 2555, T = "first second", B = new double[] { 1, 2, 3 }, C = new[] { "test ", "A", "B", "vvv" }, A = 3.14159265358979323846264338 }; //creating bigger test object var m = new TestClassTwo { X1 = r, X2 = r1, }; var xxx = new List <TestClassOne>(); for (var i = 0; i < 5; i++) { var re = new TestClassOne { X = int.MaxValue, Y = (byte)(25 + i), Z = 2555 * i + 5, T = new string((char)i, i), B = Enumerable.Range(0, i).Select(ii => (double)(ii + i)).ToArray(), C = new[] { "test", "A", "B", "visual", "studio" }, A = 3.14159265358979323846264338 }; xxx.Add(re); } m.X3 = xxx.ToArray(); m.Dd = 11111; //creating Parcel from Stream var stream = File.Open("serialized_data.dat", FileMode.Create); var parcel = new Parcel(stream); //writing object to parcel parcel.Write(m); //flushing changes parcel.Flush(); //Reset Seek Position To Zero To Read All Data in Parcel parcel.ResetToOrigin(); //reading full object from Parcel var mm = parcel.Read <TestClassTwo>(); // All Is Well -> m object written to file and read from file to mm //if so then m == mm }