Skip to content

Commit 6480fd3

Browse files
committed
test(mdo): добавлены тесты для проверки поля checkUnique в ChartOfAccounts и ChartOfCharacteristicTypes
Добавлены параметризованные тесты testCheckUniqueTrue для проверки, что поле checkUnique установлено в true для планов счетов "ПланСчетов1" и видов характеристик "ПланВидовХарактеристик1". Также проверяется, что поле codeSeries соответствует значению WHOLE_CATALOG.
1 parent 278bdfe commit 6480fd3

2 files changed

Lines changed: 58 additions & 0 deletions

File tree

src/test/java/com/github/_1c_syntax/bsl/mdo/ChartOfAccountsTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
package com.github._1c_syntax.bsl.mdo;
2323

2424
import com.github._1c_syntax.bsl.mdo.support.AttributeKind;
25+
import com.github._1c_syntax.bsl.mdo.support.CodeSeries;
2526
import com.github._1c_syntax.bsl.test_utils.MDTestUtils;
2627
import org.junit.jupiter.params.ParameterizedTest;
2728
import org.junit.jupiter.params.aggregator.ArgumentsAccessor;
@@ -49,4 +50,31 @@ void test(ArgumentsAccessor argumentsAccessor) {
4950
assertThat(chartOfAccounts.getAccountingFlags()).hasSize(1);
5051
assertThat(chartOfAccounts.getExtDimensionAccountingFlags()).hasSize(1);
5152
}
53+
54+
/**
55+
* Проверяет, что для плана счетов "ПланСчетов1" поле checkUnique установлено в true.
56+
* <p>
57+
* В формате Designer: в XML файле явно указано {@code <checkUnique>true</checkUnique>}.
58+
* В формате EDT: в XML файле явно указано {@code <checkUnique>true</checkUnique>}.
59+
*
60+
* @param argumentsAccessor параметры теста (формат, имя пакета, ссылка на MDO, постфикс фикстуры)
61+
*/
62+
@ParameterizedTest
63+
@CsvSource({
64+
"true, mdclasses, ChartsOfAccounts.ПланСчетов1, _edt",
65+
"false, mdclasses, ChartsOfAccounts.ПланСчетов1"
66+
})
67+
void testCheckUniqueTrue(ArgumentsAccessor argumentsAccessor) {
68+
var mdo = MDTestUtils.getMDWithSimpleTest(argumentsAccessor);
69+
assertThat(mdo)
70+
.isInstanceOf(ChartOfAccounts.class);
71+
72+
var chartOfAccounts = (ChartOfAccounts) mdo;
73+
assertThat(chartOfAccounts.isCheckUnique())
74+
.as("Поле checkUnique должно быть true для плана счетов ПланСчетов1")
75+
.isTrue();
76+
assertThat(chartOfAccounts.getCodeSeries())
77+
.as("Поле codeSeries должно быть WHOLE_CATALOG для плана счетов ПланСчетов1")
78+
.isEqualTo(CodeSeries.WHOLE_CATALOG);
79+
}
5280
}

src/test/java/com/github/_1c_syntax/bsl/mdo/ChartOfCharacteristicTypesTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,14 @@
2121
*/
2222
package com.github._1c_syntax.bsl.mdo;
2323

24+
import com.github._1c_syntax.bsl.mdo.support.CodeSeries;
2425
import com.github._1c_syntax.bsl.test_utils.MDTestUtils;
2526
import org.junit.jupiter.params.ParameterizedTest;
2627
import org.junit.jupiter.params.aggregator.ArgumentsAccessor;
2728
import org.junit.jupiter.params.provider.CsvSource;
2829

30+
import static org.assertj.core.api.Assertions.assertThat;
31+
2932
class ChartOfCharacteristicTypesTest {
3033
@ParameterizedTest
3134
@CsvSource(
@@ -39,4 +42,31 @@ class ChartOfCharacteristicTypesTest {
3942
void test(ArgumentsAccessor argumentsAccessor) {
4043
var mdo = MDTestUtils.getMDWithSimpleTest(argumentsAccessor);
4144
}
45+
46+
/**
47+
* Проверяет, что для плана видов характеристик "ПланВидовХарактеристик1" поле checkUnique установлено в true.
48+
* <p>
49+
* В формате Designer: в XML файле явно указано {@code <checkUnique>true</checkUnique>}.
50+
* В формате EDT: в XML файле явно указано {@code <checkUnique>true</checkUnique>}.
51+
*
52+
* @param argumentsAccessor параметры теста (формат, имя пакета, ссылка на MDO, постфикс фикстуры)
53+
*/
54+
@ParameterizedTest
55+
@CsvSource({
56+
"true, mdclasses, ChartsOfCharacteristicTypes.ПланВидовХарактеристик1, _edt",
57+
"false, mdclasses, ChartsOfCharacteristicTypes.ПланВидовХарактеристик1"
58+
})
59+
void testCheckUniqueTrue(ArgumentsAccessor argumentsAccessor) {
60+
var mdo = MDTestUtils.getMDWithSimpleTest(argumentsAccessor);
61+
assertThat(mdo)
62+
.isInstanceOf(ChartOfCharacteristicTypes.class);
63+
64+
var chartOfCharacteristicTypes = (ChartOfCharacteristicTypes) mdo;
65+
assertThat(chartOfCharacteristicTypes.isCheckUnique())
66+
.as("Поле checkUnique должно быть true для плана видов характеристик ПланВидовХарактеристик1")
67+
.isTrue();
68+
assertThat(chartOfCharacteristicTypes.getCodeSeries())
69+
.as("Поле codeSeries должно быть WHOLE_CATALOG для плана видов характеристик ПланВидовХарактеристик1")
70+
.isEqualTo(CodeSeries.WHOLE_CATALOG);
71+
}
4272
}

0 commit comments

Comments
 (0)