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 @@
-
+