public void GetHashCodeСравнениеХэшОбъекта()
        {
            var obj = new DataObjectForTest();

            Assert.Equal(
                PKHelper.GetKeyByObject(obj).ToString().ToLower().GetHashCode(),
                new PKComparer <DataObjectForTest>().GetHashCode(obj));
        }
示例#2
0
        private object PrvCreateDataObject()
        {
            DataObjectForTest sdo = new DataObjectForTest();

            sdo.Name = "Объект данных";
            Console.WriteLine(String.Format("Created dataobject name = {0}", sdo.Name));
            cache.AddDataObject(sdo);
            return(sdo.__PrimaryKey);
        }
示例#3
0
        public void DataObjectCacheCreatingTest()
        {
            cache.StartCaching(false);
            object            pkey = PrvCreateDataObject();
            DataObjectForTest sdo  = (DataObjectForTest)cache.CreateDataObject(typeof(DataObjectForTest), pkey);

            cache.StopCaching();
            Assert.NotNull(sdo);
            Console.WriteLine(String.Format("Getted from cache dataobject name = {0}", sdo.Name));
        }
        public void Distinct04()
        {
            var obj  = new DataObjectForTest();
            var list = new List <DataObjectForTest>
            {
                obj,
                obj
            };

            Assert.True(list.Distinct(new PKComparer <DataObjectForTest>()).Count() == 1);
        }
示例#5
0
        public void DataObjectCacheParentTest()
        {
            cache.StartCaching(false);
            object pkey = PrvCreateDataObject();

            cache.StartCaching(true);
            DataObjectForTest sdo = (DataObjectForTest)cache.GetLivingDataObject(typeof(DataObjectForTest), pkey);

            cache.StopCaching();
            cache.StopCaching();
            Assert.Null(sdo);
            Console.WriteLine(String.Format("Null when ClipParentCahce = true"));

            cache.StartCaching(false);
            object pkey1 = PrvCreateDataObject();

            cache.StartCaching(false);
            DataObjectForTest sdo1 = (DataObjectForTest)cache.GetLivingDataObject(typeof(DataObjectForTest), pkey1);

            cache.StopCaching();
            cache.StopCaching();
            Assert.NotNull(sdo1);
            Console.WriteLine(String.Format("Getted from cache dataobject name = {0}", sdo1.Name));

            //проверим что будет, если создадим объект в дочернем кэше - доступен ли он будет после его остановки?
            cache.StartCaching(false);
            cache.StartCaching(false);
            object pkey2 = PrvCreateDataObject();

            cache.StopCaching();
            DataObjectForTest sdo2 = (DataObjectForTest)cache.GetLivingDataObject(typeof(DataObjectForTest), pkey2);

            cache.StopCaching();
            Assert.NotNull(sdo2);
            Console.WriteLine(String.Format("Объект создали в дочернем кеше, а читаем в родительском"));
        }
        public void EqualsСравнениеРавныхОбъектов()
        {
            var obj = new DataObjectForTest();

            Assert.True(new PKComparer <DataObjectForTest>().Equals(obj, obj), "Равные объекты сравнены неверно.");
        }
        public void EqualsСравнениеПустогоИНепустогоОбъектов()
        {
            var obj = new DataObjectForTest();

            Assert.True(!new PKComparer <DataObjectForTest>().Equals(null, obj), "Пустой и непустой объекты сравнены неверно.");
        }