From 802874fa3c7b9c957d7c74720c1cd4f0b55c39b2 Mon Sep 17 00:00:00 2001 From: TeterinaSvetlana <40786685+TeterinaSvetlana@users.noreply.github.com> Date: Thu, 4 Jul 2019 16:23:05 +0500 Subject: [PATCH 1/6] Test added --- .../App.config | 6 +- .../WrongQueryTest.cs | 350 ++++++++++++++++++ ...tform.Flexberry.ORM.IntegratedTests.csproj | 3 +- 3 files changed, 355 insertions(+), 4 deletions(-) create mode 100644 NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/App.config b/NewPlatform.Flexberry.ORM.IntegratedTests/App.config index 6894e6aa0..0e0e12e4d 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/App.config +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/App.config @@ -7,9 +7,9 @@ - - - + + + diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs new file mode 100644 index 000000000..53a7645fc --- /dev/null +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs @@ -0,0 +1,350 @@ +namespace NewPlatform.Flexberry.ORM.IntegratedTests.Business +{ + using System; + using System.Collections.Generic; + using System.Diagnostics; + using System.Threading; + using System.Threading.Tasks; + using ICSSoft.STORMNET; + using ICSSoft.STORMNET.Business; + using ICSSoft.STORMNET.FunctionalLanguage; + using ICSSoft.STORMNET.UserDataTypes; + using ICSSoft.STORMNET.Windows.Forms; + using NewPlatform.Flexberry.ORM.Tests; + using Xunit; + using Xunit.Abstractions; + using ICSSoft.STORMNET.Business.LINQProvider; + using System.Linq; + + /// + /// Проверка логики зачитки детейлов. + /// + public class WrongQueryTest : BaseIntegratedTest + { + private ITestOutputHelper output; + + public WrongQueryTest(ITestOutputHelper output) + : base("DetLoad") + { + this.output = output; + } + + private Random _random = new Random(); + + /// + /// Проверим сначала собственные свойства. + /// + //[Fact] + //public void LoadTest1() + //{ + // foreach (IDataService dataService in DataServices) + // { + // var ds = (SQLDataService)dataService; + + // // Чтобы объекты в БД точно были, создадим их. + // var createdCat = new Кошка(); + // ds.UpdateObject(createdCat); + + // var createdPaw = new Лапа(); + // ds.UpdateObject(createdPaw); + + // // Теперь грузим их из БД. + // var кошка = new Кошка(); + // кошка.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); + // ds.LoadObject(кошка, false, false); + + // var лапа = new Лапа(); + // лапа.SetExistObjectPrimaryKey(createdPaw.__PrimaryKey); + // ds.LoadObject(лапа, false, false); + + // Assert.NotNull(кошка); + // Assert.NotNull(лапа); + // //Assert.Equal(0, кошка.Берлога.Count); + // } + //} + + ///// + ///// Проверим сначала собственные свойства. + ///// + //[Fact] + //public void LoadTest2() + //{ + // foreach (IDataService dataService in DataServices) + // { + // var ds = (SQLDataService)dataService; + + // // Чтобы медведь в БД точно был, создадим его. + // var createdCat = new Кошка(); + // ds.UpdateObject(createdCat); + + // var createdPaw = new Лапа(); + // ds.UpdateObject(createdPaw); + + // // Теперь грузим его из БД. + // Кошка кошка = new Кошка(); + // кошка.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); + // кошка.Порода = new Порода + // { + // Название = "Новая" + // }; + + // ds.LoadObject(кошка, false, false); + // Лапа лапа = new Лапа(); + // лапа.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); + // лапа.ТипЛапы = new ТипЛапы + // { + // Название = "НоваяЛапа" + // }; + + // ds.LoadObject(кошка, false, false); + // ds.LoadObject(лапа, false, false); + + // Assert.NotNull(кошка.Порода); + // Assert.NotNull(лапа.ТипЛапы); + // //Assert.Equal(1, кошка.Берлога.Count); + // } + //} + + /// + /// Проверка загрузки объектов из базы данных. + /// + //[Fact] + //public void LoadTest3() + //{ + // foreach (IDataService dataService in DataServices) + // { + // var ds = (SQLDataService)dataService; + + // var viewКошка = Кошка.Views.КошкаE; + // var viewЛапа = Лапа.Views.ЛапаFull; + + // LoadingCustomizationStruct lcs = LoadingCustomizationStruct.GetSimpleStruct(typeof(Кошка), viewКошка); + // lcs.ColumnsSort = new[] + // { + // new ColumnsSortDef(Information.ExtractPropertyPath<Кошка>(x => x.__PrimaryKey), _random.Next(10) > 5 ? SortOrder.Asc : SortOrder.Desc) + // }; + + // lcs.InitDataCopy = true; + + // // Чтобы медведь в БД точно был, создадим его. + // var createdCat = new Кошка(); + // ds.UpdateObject(createdCat); + + // var dataObjects = ds.LoadObjects(lcs); + + // Assert.True(dataObjects.Length > 0); + + // var кошка = (Кошка)dataObjects[0]; + // if (кошка.Порода == null) + // { + // кошка.Порода = new Порода + // { + // Название = "Новая" + // }; + // ds.UpdateObject(кошка); + // } + + // var alteredPropertyNames = кошка.GetAlteredPropertyNames(); + // var loadedProperties = кошка.GetLoadedProperties(); + + // Assert.NotNull(alteredPropertyNames); + // Assert.Equal(0, alteredPropertyNames.Length); + // Assert.NotNull(loadedProperties); + // Assert.Equal(4, loadedProperties.Length); + + // //string s = "Подосиновая"; + // //кошка.Берлога[0].Наименование = s; + // //ds.LoadObject(кошка, false, false); + + // //Assert.Equal(s, кошка.Берлога[0].Наименование); + // //Assert.Equal(1, кошка.Берлога[0].GetAlteredPropertyNames(true).Length); + // } + //} + + /// + /// Метод для проверки логики добавления свойства агрегатора в представление детейла. + /// + [Fact] + public void ThreadsQueryTest() + { + foreach (IDataService dataService in DataServices) + { + var ds = (SQLDataService)dataService; + + if (ds is OracleDataService) + { + // TODO: Fix multithreading support for OracleDataService and Long names. + continue; + } + + ds.OnGenerateSQLSelect -= ThreadTesting_OnGenerateSQLSelect; + ds.OnGenerateSQLSelect += ThreadTesting_OnGenerateSQLSelect; + output.WriteLine($"start {ds.GetType().Name}"); + + ////Порода порода = new Порода() { Название = "Беспородная" }; + //Кошка кошка = new Кошка() { Кличка = nameof(AgregatorPropertyAddToViewTest), Порода = new Порода() { Название = "Беспородная" }, ДатаРождения = NullableDateTime.Now, Тип = ТипКошки.Дикая }; + //Лапа лапа = new Лапа() { Цвет = "red", Номер = 1, ДатаРождения = NullableDateTime.Now, Кошка = кошка }; + //кошка.Лапа.Add(new Лапа() { Номер = 1 }); + //ds.UpdateObject(кошка); + //ds.UpdateObject(лапа); + + MultiThreadingTestTool multiThreadingTestTool = new MultiThreadingTestTool(MultiThreadMethod); + multiThreadingTestTool.StartThreads(150, ds); + + var exception = multiThreadingTestTool.GetExceptions(); + + if (exception != null) + { + foreach (var item in exception.InnerExceptions) + { + output.WriteLine(item.Value.ToString()); + } + + throw exception.InnerException; + } + + ds.OnGenerateSQLSelect -= ThreadTesting_OnGenerateSQLSelect; + + //кошка.SetStatus(ObjectStatus.Deleted); + //лапа.SetStatus(ObjectStatus.Deleted); + //DataObject[] dataObjsForDel = new DataObject[] { кошка, лапа }; + //ds.UpdateObjects(ref dataObjsForDel); + + Thread threadCat = new Thread(CatQueue); + Thread threadPaw = new Thread(BearQueue); + threadCat.Start(); + threadPaw.Start(); + } + } + + public void CatQueue() + { + foreach (IDataService dataService in DataServices) + { + var ds = (SQLDataService)dataService; + + // Чтобы объекты в БД точно были, создадим их. + var createdCat = new Кошка(); + ds.UpdateObject(createdCat); + + var createdPaw = new Лапа(); + ds.UpdateObject(createdPaw); + + // Теперь грузим их из БД. + var кошка = new Кошка(); + кошка.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); + ds.LoadObject(кошка, false, false); + + var лапа = new Лапа(); + лапа.SetExistObjectPrimaryKey(createdPaw.__PrimaryKey); + ds.LoadObject(лапа, false, false); + + Assert.NotNull(кошка); + Assert.NotNull(лапа); + + кошка = new Кошка() { Кличка = nameof(ThreadsQueryTest), Порода = new Порода() { Название = "Беспородная" }, ДатаРождения = NullableDateTime.Now, Тип = ТипКошки.Дикая }; + лапа = new Лапа() { Цвет = "red", Номер = 1, ДатаРождения = NullableDateTime.Now, Кошка = кошка }; + кошка.Лапа.Add(new Лапа() { Номер = 1 }); + ds.UpdateObject(кошка); + ds.UpdateObject(лапа); + + var statusNeedSigning = Сторона.Левая; + var requests = (from x in ds.Query<Лапа>(Лапа.Views.ЛапаFull) + where x.Сторона == statusNeedSigning && x.Кошка.ДатаРождения == NullableDateTime.Now + select x).Skip(0).Take(100).ToList(); + } + + + } + + public void BearQueue() + { + foreach (IDataService dataService in DataServices) + { + var ds = (SQLDataService)dataService; + + // Чтобы объекты в БД точно были, создадим их. + var createdBear = new Медведь(); + ds.UpdateObject(createdBear); + + // Теперь грузим их из БД. + var медведь = new Медведь(); + медведь.SetExistObjectPrimaryKey(createdBear.__PrimaryKey); + ds.LoadObject(медведь, false, false); + + Assert.NotNull(медведь); + + медведь = new Медведь() { Пол = Пол.Женский, ДатаРождения = NullableDateTime.Now }; + ds.UpdateObject(медведь); + + var statusNeedSigning = Пол.Женский; + var requests = (from x in ds.Query<Медведь>(Медведь.Views.МедведьE) + where x.Пол == statusNeedSigning && x.ДатаРождения == NullableDateTime.Now + select x).Skip(0).Take(100).ToList(); + } + } + + /// + /// Метод для многопоточного исполнения в . + /// + /// Словарь со значениями параметров для исполнения метода. + public void MultiThreadMethod(object sender) + { + var parametersDictionary = sender as Dictionary; + IDataService ds = parametersDictionary[MultiThreadingTestTool.ParamNameSender] as SQLDataService; + Dictionary exceptions = parametersDictionary[MultiThreadingTestTool.ParamNameExceptions] as Dictionary; + + ExternalLangDef langdef = ExternalLangDef.LanguageDef; + langdef.DataService = ds; + + // Use a custom number of iterations: less time and false positives or more time and a guaranteed result. + for (int i = 0; i < 5; i++) + { + if (!(bool)parametersDictionary[MultiThreadingTestTool.ParamNameWorking]) + { + return; + } + + try + { + // Arrange. + LoadingCustomizationStruct lcs = LoadingCustomizationStruct.GetSimpleStruct(typeof(Кошка), Кошка.Views.k_КошкаE); + lcs.ReturnTop = 1; + lcs.LimitFunction = langdef.GetFunction(langdef.funcLike, new VariableDef(langdef.StringType, Information.ExtractPropertyName<Кошка>(к => к.Кличка)), nameof(ThreadsQueryTest)); + + // Act & Assert. + DataObject[] dObjs = ds.LoadObjects(lcs); + Information.ClearCacheGetView(); + } + catch (Exception exception) + { + exceptions.Add(Thread.CurrentThread.Name, exception); + parametersDictionary[MultiThreadingTestTool.ParamNameWorking] = false; + return; + } + } + } + + /// + /// Обработчик события генерации SQL-запроса с отловом неправильно сформированного представления. + /// + /// Инициатор события. + /// Аргументы события. + private void ThreadTesting_OnGenerateSQLSelect(object sender, GenerateSQLSelectQueryEventArgs e) + { + View view = e.CustomizationStruct.View; + for (int i = 0; i < view.Properties.Length; i++) + { + PropertyInView property = view.Properties[i]; + for (int j = i + 1; j < view.Properties.Length; j++) + { + PropertyInView nextProperty = view.Properties[j]; + if (property.Name == nextProperty.Name) + { + throw new Exception($"Свойство {property.Name} встречается несколько раз (OnGenerateSQLSelect)."); + } + } + } + } + } +} diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/NewPlatform.Flexberry.ORM.IntegratedTests.csproj b/NewPlatform.Flexberry.ORM.IntegratedTests/NewPlatform.Flexberry.ORM.IntegratedTests.csproj index b8be106da..3162879cc 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/NewPlatform.Flexberry.ORM.IntegratedTests.csproj +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/NewPlatform.Flexberry.ORM.IntegratedTests.csproj @@ -137,6 +137,7 @@ + @@ -406,4 +407,4 @@ --> - + \ No newline at end of file From a0cc0324ad22bbdaad9c0ca236904863fc4bdee2 Mon Sep 17 00:00:00 2001 From: TeterinaSvetlana <40786685+TeterinaSvetlana@users.noreply.github.com> Date: Thu, 4 Jul 2019 16:40:58 +0500 Subject: [PATCH 2/6] Comments cleared --- .../WrongQueryTest.cs | 151 +----------------- 1 file changed, 4 insertions(+), 147 deletions(-) diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs index 53a7645fc..0628de13b 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs @@ -17,7 +17,7 @@ using System.Linq; /// - /// Проверка логики зачитки детейлов. + /// Тест для проверки ошибки на генерацию невалидного SQL. /// public class WrongQueryTest : BaseIntegratedTest { @@ -31,138 +31,9 @@ public WrongQueryTest(ITestOutputHelper output) private Random _random = new Random(); + /// - /// Проверим сначала собственные свойства. - /// - //[Fact] - //public void LoadTest1() - //{ - // foreach (IDataService dataService in DataServices) - // { - // var ds = (SQLDataService)dataService; - - // // Чтобы объекты в БД точно были, создадим их. - // var createdCat = new Кошка(); - // ds.UpdateObject(createdCat); - - // var createdPaw = new Лапа(); - // ds.UpdateObject(createdPaw); - - // // Теперь грузим их из БД. - // var кошка = new Кошка(); - // кошка.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); - // ds.LoadObject(кошка, false, false); - - // var лапа = new Лапа(); - // лапа.SetExistObjectPrimaryKey(createdPaw.__PrimaryKey); - // ds.LoadObject(лапа, false, false); - - // Assert.NotNull(кошка); - // Assert.NotNull(лапа); - // //Assert.Equal(0, кошка.Берлога.Count); - // } - //} - - ///// - ///// Проверим сначала собственные свойства. - ///// - //[Fact] - //public void LoadTest2() - //{ - // foreach (IDataService dataService in DataServices) - // { - // var ds = (SQLDataService)dataService; - - // // Чтобы медведь в БД точно был, создадим его. - // var createdCat = new Кошка(); - // ds.UpdateObject(createdCat); - - // var createdPaw = new Лапа(); - // ds.UpdateObject(createdPaw); - - // // Теперь грузим его из БД. - // Кошка кошка = new Кошка(); - // кошка.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); - // кошка.Порода = new Порода - // { - // Название = "Новая" - // }; - - // ds.LoadObject(кошка, false, false); - // Лапа лапа = new Лапа(); - // лапа.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); - // лапа.ТипЛапы = new ТипЛапы - // { - // Название = "НоваяЛапа" - // }; - - // ds.LoadObject(кошка, false, false); - // ds.LoadObject(лапа, false, false); - - // Assert.NotNull(кошка.Порода); - // Assert.NotNull(лапа.ТипЛапы); - // //Assert.Equal(1, кошка.Берлога.Count); - // } - //} - - /// - /// Проверка загрузки объектов из базы данных. - /// - //[Fact] - //public void LoadTest3() - //{ - // foreach (IDataService dataService in DataServices) - // { - // var ds = (SQLDataService)dataService; - - // var viewКошка = Кошка.Views.КошкаE; - // var viewЛапа = Лапа.Views.ЛапаFull; - - // LoadingCustomizationStruct lcs = LoadingCustomizationStruct.GetSimpleStruct(typeof(Кошка), viewКошка); - // lcs.ColumnsSort = new[] - // { - // new ColumnsSortDef(Information.ExtractPropertyPath<Кошка>(x => x.__PrimaryKey), _random.Next(10) > 5 ? SortOrder.Asc : SortOrder.Desc) - // }; - - // lcs.InitDataCopy = true; - - // // Чтобы медведь в БД точно был, создадим его. - // var createdCat = new Кошка(); - // ds.UpdateObject(createdCat); - - // var dataObjects = ds.LoadObjects(lcs); - - // Assert.True(dataObjects.Length > 0); - - // var кошка = (Кошка)dataObjects[0]; - // if (кошка.Порода == null) - // { - // кошка.Порода = new Порода - // { - // Название = "Новая" - // }; - // ds.UpdateObject(кошка); - // } - - // var alteredPropertyNames = кошка.GetAlteredPropertyNames(); - // var loadedProperties = кошка.GetLoadedProperties(); - - // Assert.NotNull(alteredPropertyNames); - // Assert.Equal(0, alteredPropertyNames.Length); - // Assert.NotNull(loadedProperties); - // Assert.Equal(4, loadedProperties.Length); - - // //string s = "Подосиновая"; - // //кошка.Берлога[0].Наименование = s; - // //ds.LoadObject(кошка, false, false); - - // //Assert.Equal(s, кошка.Берлога[0].Наименование); - // //Assert.Equal(1, кошка.Берлога[0].GetAlteredPropertyNames(true).Length); - // } - //} - - /// - /// Метод для проверки логики добавления свойства агрегатора в представление детейла. + /// Метод для организации многопоточности. /// [Fact] public void ThreadsQueryTest() @@ -179,14 +50,7 @@ public void ThreadsQueryTest() ds.OnGenerateSQLSelect -= ThreadTesting_OnGenerateSQLSelect; ds.OnGenerateSQLSelect += ThreadTesting_OnGenerateSQLSelect; - output.WriteLine($"start {ds.GetType().Name}"); - - ////Порода порода = new Порода() { Название = "Беспородная" }; - //Кошка кошка = new Кошка() { Кличка = nameof(AgregatorPropertyAddToViewTest), Порода = new Порода() { Название = "Беспородная" }, ДатаРождения = NullableDateTime.Now, Тип = ТипКошки.Дикая }; - //Лапа лапа = new Лапа() { Цвет = "red", Номер = 1, ДатаРождения = NullableDateTime.Now, Кошка = кошка }; - //кошка.Лапа.Add(new Лапа() { Номер = 1 }); - //ds.UpdateObject(кошка); - //ds.UpdateObject(лапа); + output.WriteLine($"start {ds.GetType().Name}"); MultiThreadingTestTool multiThreadingTestTool = new MultiThreadingTestTool(MultiThreadMethod); multiThreadingTestTool.StartThreads(150, ds); @@ -205,11 +69,6 @@ public void ThreadsQueryTest() ds.OnGenerateSQLSelect -= ThreadTesting_OnGenerateSQLSelect; - //кошка.SetStatus(ObjectStatus.Deleted); - //лапа.SetStatus(ObjectStatus.Deleted); - //DataObject[] dataObjsForDel = new DataObject[] { кошка, лапа }; - //ds.UpdateObjects(ref dataObjsForDel); - Thread threadCat = new Thread(CatQueue); Thread threadPaw = new Thread(BearQueue); threadCat.Start(); @@ -253,8 +112,6 @@ public void CatQueue() where x.Сторона == statusNeedSigning && x.Кошка.ДатаРождения == NullableDateTime.Now select x).Skip(0).Take(100).ToList(); } - - } public void BearQueue() From 3bb4cb103f0e4a7ac975ac80639a6f4bc724a5c5 Mon Sep 17 00:00:00 2001 From: Bratchikov Igor Date: Tue, 27 Aug 2019 13:27:48 +0500 Subject: [PATCH 3/6] Update App.config --- NewPlatform.Flexberry.ORM.IntegratedTests/App.config | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/App.config b/NewPlatform.Flexberry.ORM.IntegratedTests/App.config index 0e0e12e4d..245157e53 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/App.config +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/App.config @@ -7,9 +7,9 @@ - - - + + + From 572786bff636cc18eac8f371b414384ff77bdbda Mon Sep 17 00:00:00 2001 From: TeterinaSvetlana <40786685+TeterinaSvetlana@users.noreply.github.com> Date: Fri, 25 Oct 2019 14:06:10 +0500 Subject: [PATCH 4/6] Fix remarks --- .../ICSSoft.STORMNET.Business/WrongQueryTest.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs index 0628de13b..cd414ad0e 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs @@ -3,18 +3,18 @@ using System; using System.Collections.Generic; using System.Diagnostics; + using System.Linq; using System.Threading; using System.Threading.Tasks; using ICSSoft.STORMNET; using ICSSoft.STORMNET.Business; + using ICSSoft.STORMNET.Business.LINQProvider; using ICSSoft.STORMNET.FunctionalLanguage; using ICSSoft.STORMNET.UserDataTypes; using ICSSoft.STORMNET.Windows.Forms; using NewPlatform.Flexberry.ORM.Tests; using Xunit; - using Xunit.Abstractions; - using ICSSoft.STORMNET.Business.LINQProvider; - using System.Linq; + using Xunit.Abstractions; /// /// Тест для проверки ошибки на генерацию невалидного SQL. @@ -91,7 +91,7 @@ public void CatQueue() // Теперь грузим их из БД. var кошка = new Кошка(); - кошка.SetExistObjectPrimaryKey(createdCat.__PrimaryKey); + PKHelper.CreateDataObject<Кошка>(createdCat); ds.LoadObject(кошка, false, false); var лапа = new Лапа(); From 8d8fbb72d25911aec293fe2050b1c64a3d52e501 Mon Sep 17 00:00:00 2001 From: TeterinaSvetlana <40786685+TeterinaSvetlana@users.noreply.github.com> Date: Fri, 25 Oct 2019 17:32:56 +0500 Subject: [PATCH 5/6] Fix remarks --- .../ICSSoft.STORMNET.Business/WrongQueryTest.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs index cd414ad0e..43d9ae56c 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/ICSSoft.STORMNET.Business/WrongQueryTest.cs @@ -90,12 +90,10 @@ public void CatQueue() ds.UpdateObject(createdPaw); // Теперь грузим их из БД. - var кошка = new Кошка(); - PKHelper.CreateDataObject<Кошка>(createdCat); + var кошка = PKHelper.CreateDataObject<Кошка>(createdCat); ds.LoadObject(кошка, false, false); - var лапа = new Лапа(); - лапа.SetExistObjectPrimaryKey(createdPaw.__PrimaryKey); + var лапа = PKHelper.CreateDataObject<Лапа>(createdPaw); ds.LoadObject(лапа, false, false); Assert.NotNull(кошка); @@ -125,8 +123,7 @@ public void BearQueue() ds.UpdateObject(createdBear); // Теперь грузим их из БД. - var медведь = new Медведь(); - медведь.SetExistObjectPrimaryKey(createdBear.__PrimaryKey); + var медведь = PKHelper.CreateDataObject<Медведь>(createdBear); ds.LoadObject(медведь, false, false); Assert.NotNull(медведь); From f18ee919a31539dd091edf0f3bd93ae89e92f992 Mon Sep 17 00:00:00 2001 From: TeterinaSvetlana <40786685+TeterinaSvetlana@users.noreply.github.com> Date: Wed, 30 Oct 2019 13:21:21 +0500 Subject: [PATCH 6/6] Fix remarks --- NewPlatform.Flexberry.ORM.IntegratedTests/App.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NewPlatform.Flexberry.ORM.IntegratedTests/App.config b/NewPlatform.Flexberry.ORM.IntegratedTests/App.config index 245157e53..6894e6aa0 100644 --- a/NewPlatform.Flexberry.ORM.IntegratedTests/App.config +++ b/NewPlatform.Flexberry.ORM.IntegratedTests/App.config @@ -9,7 +9,7 @@ - +