public void GetHashCodeСравнениеХэшОбъекта() { var obj = new DataObjectForTest(); Assert.Equal( PKHelper.GetKeyByObject(obj).ToString().ToLower().GetHashCode(), new PKComparer <DataObjectForTest>().GetHashCode(obj)); }
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); }
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); }
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), "Пустой и непустой объекты сравнены неверно."); }