36
36
import org .junit .jupiter .params .aggregator .ArgumentsAccessor ;
37
37
import org .junit .jupiter .params .provider .CsvSource ;
38
38
39
+ import java .util .List ;
40
+
39
41
import static org .assertj .core .api .Assertions .assertThat ;
40
42
41
43
@@ -211,7 +213,7 @@ void testFullMdclasses(ArgumentsAccessor argumentsAccessor) {
211
213
@ ParameterizedTest
212
214
@ CsvSource (
213
215
{
214
- "false, mdclasses_ext" ,
216
+ "false, mdclasses_ext"
215
217
}
216
218
)
217
219
void testFullExt (ArgumentsAccessor argumentsAccessor ) {
@@ -227,6 +229,9 @@ void testFullExt(ArgumentsAccessor argumentsAccessor) {
227
229
// проверка состава дочерних
228
230
checkChildrenExt (cf );
229
231
232
+ // проверка порядок
233
+ checkChildrenOrder (cf );
234
+
230
235
assertThat (cf .getPlainChildren ())
231
236
.hasSize (147 )
232
237
.allMatch (md -> md .getSupportVariant ().equals (SupportVariant .NONE ));
@@ -241,6 +246,21 @@ void testFullExt(ArgumentsAccessor argumentsAccessor) {
241
246
.isEmpty ();
242
247
}
243
248
249
+ @ ParameterizedTest
250
+ @ CsvSource (
251
+ {
252
+ "true, mdclasses_ext, _edt"
253
+ }
254
+ )
255
+ void testFullExtEdt (ArgumentsAccessor argumentsAccessor ) {
256
+ var mdc = MDTestUtils .readConfiguration (argumentsAccessor , false );
257
+ assertThat (mdc ).isInstanceOf (ConfigurationExtension .class );
258
+ var cf = (ConfigurationExtension ) mdc ;
259
+
260
+ // проверка порядок
261
+ checkChildrenOrder (cf );
262
+ }
263
+
244
264
@ ParameterizedTest
245
265
@ CsvSource (
246
266
{
@@ -878,4 +898,98 @@ private static void checkChildrenExt(ConfigurationExtension cf) {
878
898
cf .getExternalDataSources ().size ());
879
899
}
880
900
901
+ private static void checkChildrenOrder (ConfigurationExtension cf ) {
902
+ var ordered = List .of ("Language.Русский" ,
903
+ "Subsystem.ПерваяПодсистема" ,
904
+ "Subsystem.ПерваяПодсистема1" ,
905
+ "StyleItem.ЭлементСтиля1" ,
906
+ "StyleItem.ЭлементСтиля2" ,
907
+ "Style.Стиль1" ,
908
+ "Style.Стиль2" ,
909
+ "CommonPicture.ОбщаяКартинка1" ,
910
+ "CommonPicture.ОбщаяКартинка2" ,
911
+ "SessionParameter.ПараметрСеанса1" ,
912
+ "SessionParameter.ПараметрСеанса2" ,
913
+ "Role.Роль1" ,
914
+ "Role.Роль2" ,
915
+ "CommonTemplate.Макет" ,
916
+ "CommonTemplate.Макет1" ,
917
+ "FilterCriterion.КритерийОтбора1" ,
918
+ "FilterCriterion.КритерийОтбора2" ,
919
+ "CommonModule.ПростойОбщийМодуль" ,
920
+ "CommonModule.ОбщийМодульВызовСервера" ,
921
+ "CommonModule.ОбщийМодульПовтИспВызов" ,
922
+ "CommonModule.ОбщийМодульПовтИспСеанс" ,
923
+ "CommonModule.ОбщийМодульПолныйеПрава" ,
924
+ "CommonModule.ПростойОбщийМодуль1" ,
925
+ "CommonModule.ОбщийМодульВызовСервера1" ,
926
+ "CommonModule.ОбщийМодульПовтИспВызов1" ,
927
+ "CommonModule.ОбщийМодульПовтИспСеанс1" ,
928
+ "CommonAttribute.ОбщийРеквизит1" ,
929
+ "ExchangePlan.ПланОбмена1" ,
930
+ "ExchangePlan.ПланОбмена2" ,
931
+ "XDTOPackage.ПакетXDTO1" ,
932
+ "XDTOPackage.ПакетXDTO2" ,
933
+ "WebService.WebСервис1" ,
934
+ "WebService.WebСервис2" ,
935
+ "HTTPService.HTTPСервис1" ,
936
+ "HTTPService.HTTPСервис2" ,
937
+ "WSReference.WSСсылка1" ,
938
+ "WSReference.WSСсылка2" ,
939
+ "EventSubscription.ПодпискаНаСобытие1" ,
940
+ "ScheduledJob.РегламентноеЗадание1" ,
941
+ "SettingsStorage.ХранилищеНастроек1" ,
942
+ "FunctionalOption.ФункциональнаяОпция1" ,
943
+ "FunctionalOption.ФункциональнаяОпция2" ,
944
+ "FunctionalOptionsParameter.ПараметрФункциональныхОпций1" ,
945
+ "FunctionalOptionsParameter.ПараметрФункциональныхОпций2" ,
946
+ "DefinedType.ОпределяемыйТип1" ,
947
+ "CommonCommand.ОбщаяКоманда1" ,
948
+ "CommonCommand.ОбщаяКоманда2" ,
949
+ "CommandGroup.ГруппаКоманд1" ,
950
+ "CommandGroup.ГруппаКоманд2" ,
951
+ "Constant.Константа1" ,
952
+ "Constant.Константа2" ,
953
+ "CommonForm.Форма" ,
954
+ "CommonForm.Форма1" ,
955
+ "Catalog.Справочник1" ,
956
+ "Catalog.Справочник2" ,
957
+ "Document.Документ1" ,
958
+ "Document.Документ2" ,
959
+ "DocumentNumerator.НумераторДокументов1" ,
960
+ "Sequence.Последовательность1" ,
961
+ "DocumentJournal.ЖурналДокументов1" ,
962
+ "Enum.Перечисление1" ,
963
+ "Enum.Перечисление2" ,
964
+ "Report.Отчет1" ,
965
+ "Report.Отчет2" ,
966
+ "DataProcessor.Обработка1" ,
967
+ "DataProcessor.Обработка2" ,
968
+ "InformationRegister.РегистрСведений1" ,
969
+ "InformationRegister.РегистрСведений2" ,
970
+ "InformationRegister.РегистрСведений3" ,
971
+ "InformationRegister.РегистрСведений4" ,
972
+ "AccumulationRegister.РегистрНакопления1" ,
973
+ "AccumulationRegister.РегистрНакопления2" ,
974
+ "ChartOfCharacteristicTypes.ПланВидовХарактеристик1" ,
975
+ "ChartOfCharacteristicTypes.ПланВидовХарактеристик2" ,
976
+ "ChartOfAccounts.ПланСчетов1" ,
977
+ "ChartOfAccounts.ПланСчетов2" ,
978
+ "AccountingRegister.РегистрБухгалтерии1" ,
979
+ "AccountingRegister.РегистрБухгалтерии2" ,
980
+ "ChartOfCalculationTypes.ПланВидовРасчета1" ,
981
+ "ChartOfCalculationTypes.ПланВидовРасчета2" ,
982
+ "CalculationRegister.РегистрРасчета2" ,
983
+ "CalculationRegister.РегистрРасчета1" ,
984
+ "BusinessProcess.БизнесПроцесс1" ,
985
+ "Task.Задача1" );
986
+
987
+ assertThat (cf .getChildren ()).hasSize (ordered .size ());
988
+
989
+ for (int i = 0 ; i < cf .getChildren ().size (); i ++) {
990
+ var original = cf .getChildren ().get (i );
991
+ var fixture = ordered .get (i );
992
+ assertThat (fixture ).isEqualTo (original .getMdoReference ().getMdoRef ());
993
+ }
994
+ }
881
995
}
0 commit comments