public void ReadFromParcel(Parcel p)
 {
     X1 = p.Read <TestClassOne>();
     X2 = p.Read <TestClassOne>();
     X3 = p.ReadArrayOf <TestClassOne>();
     Dd = p.ReadLong();
 }
Beispiel #2
0
        public void InstanceOf_DoesNotSubstituteDefaultParameters()
        {
            TestClassOne instance = Instance.Of <TestClassOne>(Substitute.For <ITestInterfaceOne>());

            instance.OnValue.ShouldBeNull();
            instance.Data.ShouldNotBeNull();
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        public void InstanceOf_CreatesInstance_WhenArgumentIsMissing()
        {
            IEnumerable  arg2 = Substitute.For <IEnumerable>();
            Action <int> arg3 = _ => { };

            TestClassOne testObject = Instance.Of <TestClassOne>(arg3, arg2);

            testObject.ShouldNotBeNull();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        public void HandlesNull()
        {
            TestClassOne clone = ObjectCloner.DeepClone <TestClassOne>(null);

            Assert.Null(clone);
        }
Beispiel #14
0
        public void InstanceOf_CreatesInstanceWithPublicConstructor_WhenNoArgumentsSpecified()
        {
            TestClassOne testObject = Instance.Of <TestClassOne>();

            testObject.ShouldNotBeNull();
        }
Beispiel #15
0
    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
    }