Flexberry ORM ODataService 5.2.0-beta01
Класс NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest

Класс тестов для тестирования операций модификации данных OData-сервисом (вставка, обновление, удаление). Подробнее...

Граф наследования:NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest:
NewPlatform.Flexberry.ORM.ODataService.Tests.BaseODataServiceIntegratedTest NewPlatform.Flexberry.ORM.ODataService.Tests.BaseIntegratedTest

Открытые члены

void PatchNavigationPropertiesTest ()
 Осуществляет проверку того, что при PATCH запросах происходит вставка и удаление связей объекта. Зависимые объекты (мастера, детейлы) представлены в виде - Имя_Связи.bind: Имя_Набора_Сущностей(ключ) или Имя_Связи.bind: [ Имя_Набора_Сущностей(ключ) ] . Тест проверяет следующие факты:

  1. Вставка связи мастерового объекта.
  2. Удаление связи мастеровго объекта путём присвоения null свойству.
  3. Удаление связи мастеровго объекта путём присвоения null для Имя_Связи.bind.
Подробнее...
 
void PostNavigationPropertiesTest ()
 Осуществляет проверку того, что при POST запросах происходит вставка и удаление связей объекта. Зависимые объекты (мастера, детейлы) представлены в виде - Имя_Связи.bind: Имя_Набора_Сущностей(ключ) или Имя_Связи.bind: [ Имя_Набора_Сущностей(ключ) ] . Тест проверяет следующие факты:

  1. Вставка связи мастерового объекта.
  2. Удаление связи мастеровго объекта путём присвоения null свойству.
  3. Удаление связи мастеровго объекта путём присвоения null для Имя_Связи.bind.
Подробнее...
 
void PostComplexObjectTest ()
 Осуществляет проверку того, что при POST запросах происходит вставка объекта, зависимые объекты (мастера, детейлы) обрабатываются в зависимости от наличия в БД - вставляются или обновляются. Подробнее...
 
void PostObjDateTimeNoPKTest ()
 Осуществляет проверку создания сущности с датой и незаданным первичным ключом. Подробнее...
 
void PostDataTimeValueTest ()
 Осуществляет проверку того, что при POST запросах, отправляющих простейшие объекты JSON-строкой, происходит корректная вставка. Подробнее...
 
void PostSimpleObjectTest ()
 Осуществляет проверку того, что при POST запросах, отправляющих простейшие объекты JSON-строкой, происходит корректная вставка. Подробнее...
 
void PatchSimpleObjectTest ()
 Осуществляет проверку частичного обновления данных (передаются только значения модифицированных атрибутов) для простейшего объекта, т.е. мастера и детейлы не заданы и не модифицируются. Объект с изменениями передается JSON-строкой. Подробнее...
 
void PatchComplexObjectTest ()
 Осуществляет проверку частичного обновления данных (передаются только значения модифицированных атрибутов) для мастера в детейле. По стандарту сервер OData не должен обрабатывать такой запрос и поэтому вернёт HTTP Код 400. Объект с изменениями передается JSON-строкой. Подробнее...
 
void DeleteObjectTest ()
 Осуществляет проверку удаления данных. Подробнее...
 
void UpdateCicleDeteilTest ()
 Осуществляет проверку обновления мастера с иерархическими детейлами. Мастер и детейлы заданы и модифицируются. Объект с изменениями передается JSON-строкой. Подробнее...
 
void SaveDetailWithInheritanceTest ()
 Test save details with inheritance. Подробнее...
 
void UpdateDetailWithAggregatorTest ()
 Test update details with Aggregator. Подробнее...
 
void UpdateSecondDetailWithAggregatorTest ()
 Test update details with Aggregator. Подробнее...
 
void UpdateDeletedAndAddedDetailWithAggregatorTest ()
 Test delete and add detail. Подробнее...
 
void BatchUpdateErrorHandlingTest ()
 Test batch update error handling when business server throws exception. Подробнее...
 
void UpdateAgregatorWithInheritanceDetailsTest ()
 Test update agregator with inheritance details. Подробнее...
 
- Открытые члены унаследованные от NewPlatform.Flexberry.ORM.ODataService.Tests.BaseIntegratedTest
void Dispose ()
 Deletes the temporary databases and perform other cleaning. Подробнее...
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от NewPlatform.Flexberry.ORM.ODataService.Tests.BaseIntegratedTest
 BaseIntegratedTest (string tempDbNamePrefix, bool useGisDataService=false)
 Initializes a new instance of the BaseIntegratedTest class. Подробнее...
 
virtual MSSQLDataService CreateMssqlDataService (string connectionString)
 Creates the MSSQLDataService instance for temp database. Подробнее...
 
virtual PostgresDataService CreatePostgresDataService (string connectionString)
 Creates the PostgresDataService instance for temp database. Подробнее...
 
virtual OracleDataService CreateOracleDataService (string connectionString)
 Creates the OracleDataService instance for temp database. Подробнее...
 
virtual void Dispose (bool disposing)
 Deletes the temporary databases and perform other cleaning. Подробнее...
 
- Защищенные данные унаследованные от NewPlatform.Flexberry.ORM.ODataService.Tests.BaseODataServiceIntegratedTest
readonly IDataObjectEdmModelBuilder _builder
 
- Свойства унаследованные от NewPlatform.Flexberry.ORM.ODataService.Tests.BaseODataServiceIntegratedTest
Assembly[] DataObjectsAssembliesNames [get, protected set]
 Имена сборок с объектами данных. Подробнее...
 
bool UseNamespaceInEntitySetName [get, protected set]
 Флаг, показывающий нужно ли добавлять пространства имен типов, к именам соответствующих им наборов сущностей. Подробнее...
 
- Свойства унаследованные от NewPlatform.Flexberry.ORM.ODataService.Tests.BaseIntegratedTest
virtual string MssqlScript [get]
 
virtual string PostgresScript [get]
 
virtual string OracleScript [get]
 
IEnumerable< IDataService > DataServices [get]
 Data services for temp databases. Подробнее...
 

Подробное описание

Класс тестов для тестирования операций модификации данных OData-сервисом (вставка, обновление, удаление).

Методы

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.BatchUpdateErrorHandlingTest ( )
inline

Test batch update error handling when business server throws exception.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.DeleteObjectTest ( )
inline

Осуществляет проверку удаления данных.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PatchComplexObjectTest ( )
inline

Осуществляет проверку частичного обновления данных (передаются только значения модифицированных атрибутов) для мастера в детейле. По стандарту сервер OData не должен обрабатывать такой запрос и поэтому вернёт HTTP Код 400. Объект с изменениями передается JSON-строкой.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PatchNavigationPropertiesTest ( )
inline

Осуществляет проверку того, что при PATCH запросах происходит вставка и удаление связей объекта. Зависимые объекты (мастера, детейлы) представлены в виде - Имя_Связи.bind: Имя_Набора_Сущностей(ключ) или Имя_Связи.bind: [ Имя_Набора_Сущностей(ключ) ] . Тест проверяет следующие факты:

  1. Вставка связи мастерового объекта.
  2. Удаление связи мастеровго объекта путём присвоения null свойству.
  3. Удаление связи мастеровго объекта путём присвоения null для Имя_Связи.bind.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PatchSimpleObjectTest ( )
inline

Осуществляет проверку частичного обновления данных (передаются только значения модифицированных атрибутов) для простейшего объекта, т.е. мастера и детейлы не заданы и не модифицируются. Объект с изменениями передается JSON-строкой.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PostComplexObjectTest ( )
inline

Осуществляет проверку того, что при POST запросах происходит вставка объекта, зависимые объекты (мастера, детейлы) обрабатываются в зависимости от наличия в БД - вставляются или обновляются.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PostDataTimeValueTest ( )
inline

Осуществляет проверку того, что при POST запросах, отправляющих простейшие объекты JSON-строкой, происходит корректная вставка.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PostNavigationPropertiesTest ( )
inline

Осуществляет проверку того, что при POST запросах происходит вставка и удаление связей объекта. Зависимые объекты (мастера, детейлы) представлены в виде - Имя_Связи.bind: Имя_Набора_Сущностей(ключ) или Имя_Связи.bind: [ Имя_Набора_Сущностей(ключ) ] . Тест проверяет следующие факты:

  1. Вставка связи мастерового объекта.
  2. Удаление связи мастеровго объекта путём присвоения null свойству.
  3. Удаление связи мастеровго объекта путём присвоения null для Имя_Связи.bind.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PostObjDateTimeNoPKTest ( )
inline

Осуществляет проверку создания сущности с датой и незаданным первичным ключом.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.PostSimpleObjectTest ( )
inline

Осуществляет проверку того, что при POST запросах, отправляющих простейшие объекты JSON-строкой, происходит корректная вставка.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.SaveDetailWithInheritanceTest ( )
inline

Test save details with inheritance.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.UpdateAgregatorWithInheritanceDetailsTest ( )
inline

Test update agregator with inheritance details.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.UpdateCicleDeteilTest ( )
inline

Осуществляет проверку обновления мастера с иерархическими детейлами. Мастер и детейлы заданы и модифицируются. Объект с изменениями передается JSON-строкой.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.UpdateDeletedAndAddedDetailWithAggregatorTest ( )
inline

Test delete and add detail.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.UpdateDetailWithAggregatorTest ( )
inline

Test update details with Aggregator.

void NewPlatform.Flexberry.ORM.ODataService.Tests.CRUD.Update.ModifyDataTest.UpdateSecondDetailWithAggregatorTest ( )
inline

Test update details with Aggregator.