11package cn .vika .client .api ;
22
3+ import java .util .ArrayList ;
4+ import java .util .List ;
5+
36import cn .vika .client .api .http .ApiCredential ;
47import cn .vika .client .api .model .CreateDatasheetRequest ;
58import cn .vika .client .api .model .CreateDatasheetResponse ;
9+ import cn .vika .client .api .model .CreateFieldRequest ;
10+ import cn .vika .client .api .model .builder .CreateFieldRequestBuilder ;
11+ import cn .vika .client .api .model .field .FieldType ;
12+ import cn .vika .client .api .model .field .property .EmptyProperty ;
13+ import cn .vika .client .api .model .field .property .SingleTextFieldProperty ;
614import org .junit .jupiter .api .Test ;
715
816import static cn .vika .client .api .ConstantKey .TEST_API_KEY ;
@@ -26,7 +34,37 @@ public class DatasheetOperationTest {
2634 @ Test
2735 void testAddDatasheet () {
2836 CreateDatasheetRequest request = new CreateDatasheetRequest ();
29- request .setName ("java test" );
37+ request .setName ("datasheet" );
38+ CreateDatasheetResponse response = vikaApiClient .getDatasheetApi ().addDatasheet (SPACE_ID , request );
39+ assertThat (response ).isNotNull ();
40+ assertThat (response .getId ()).isNotNull ();
41+ }
42+
43+ @ Test
44+ void testAddDatasheetWithOtherInfo () {
45+ CreateDatasheetRequest request = new CreateDatasheetRequest ();
46+ request .setName ("datasheetWithOtherInfo" );
47+ request .setDescription ("description" );
48+ request .setFolderId ("fodBk37ziEJ22" );
49+ request .setPreNodeId ("dstjWc5z2BJZ44sC9S" );
50+ SingleTextFieldProperty property = new SingleTextFieldProperty ();
51+ property .setDefaultValue ("default" );
52+ CreateFieldRequest <SingleTextFieldProperty > singleSelectField = CreateFieldRequestBuilder
53+ .create ()
54+ .ofType (FieldType .SingleText )
55+ .withName ("singleSelect" )
56+ .withProperty (property )
57+ .build ();
58+ CreateFieldRequest <EmptyProperty > textField = CreateFieldRequestBuilder
59+ .create ()
60+ .ofType (FieldType .Text )
61+ .withName ("text" )
62+ .withoutProperty ()
63+ .build ();
64+ List <CreateFieldRequest <?>> fields = new ArrayList <>();
65+ fields .add (singleSelectField );
66+ fields .add (textField );
67+ request .setFields (fields );
3068 CreateDatasheetResponse response = vikaApiClient .getDatasheetApi ().addDatasheet (SPACE_ID , request );
3169 assertThat (response ).isNotNull ();
3270 assertThat (response .getId ()).isNotNull ();
0 commit comments