Skip to content

Commit 78d173d

Browse files
authored
The PR for tsp, add test cases for Encode/Parameters/Versioning/Type (#2746)
1 parent 8502aff commit 78d173d

File tree

10 files changed

+176
-0
lines changed

10 files changed

+176
-0
lines changed

typespec-tests/src/test/java/com/encode/duration/EncodeDurationTests.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.encode.duration.models.DefaultDurationProperty;
77
import com.encode.duration.models.FloatSecondsDurationArrayProperty;
88
import com.encode.duration.models.FloatSecondsDurationProperty;
9+
import com.encode.duration.models.Float64SecondsDurationProperty;
910
import com.encode.duration.models.Int32SecondsDurationProperty;
1011
import com.encode.duration.models.ISO8601DurationProperty;
1112
import org.junit.jupiter.api.Assertions;
@@ -31,6 +32,8 @@ public void testQuery() {
3132

3233
queryClient.floatSeconds(SECOND35);
3334

35+
queryClient.float64Seconds(SECOND35);
36+
3437
queryClient.int32Seconds(SECOND36);
3538

3639
queryClient.iso8601(DAY40);
@@ -44,6 +47,8 @@ public void testHeader() {
4447

4548
headerClient.floatSeconds(SECOND35);
4649

50+
headerClient.float64Seconds(SECOND35);
51+
4752
headerClient.int32Seconds(SECOND36);
4853

4954
headerClient.iso8601(DAY40);
@@ -59,6 +64,9 @@ public void testProperty() {
5964
Assertions.assertEquals(SECOND35,
6065
propertyClient.floatSeconds(new FloatSecondsDurationProperty(SECOND35)).getValue());
6166

67+
Assertions.assertEquals(SECOND35,
68+
propertyClient.float64Seconds(new Float64SecondsDurationProperty(SECOND35)).getValue());
69+
6270
Assertions.assertEquals(SECOND36,
6371
propertyClient.int32Seconds(new Int32SecondsDurationProperty(SECOND36)).getValue());
6472

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.parameters.basic;
5+
6+
import com.parameters.basic.models.User;
7+
import org.junit.jupiter.api.Test;
8+
9+
public class BasicClientTests {
10+
private final ExplicitBodyClient explicitBodyClient = new BasicClientBuilder().buildExplicitBodyClient();
11+
private final ImplicitBodyClient implicitBodyClient = new BasicClientBuilder().buildImplicitBodyClient();
12+
13+
@Test
14+
public void testBodyClient() {
15+
explicitBodyClient.simple(new User("foo"));
16+
implicitBodyClient.simple("foo");
17+
}
18+
}

typespec-tests/src/test/java/com/parameters/spread/SpreadTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package com.parameters.spread;
55

66
import com.parameters.spread.models.BodyParameter;
7+
import com.parameters.spread.models.CompositeRequestMix;
78
import com.parameters.spread.models.SpreadWithMultipleParametersOptions;
89
import org.junit.jupiter.api.Test;
910

@@ -28,5 +29,9 @@ public void testSpread() {
2829
public void testModel() {
2930

3031
modelClient.spreadAsRequestBody(new BodyParameter("foo"));
32+
modelClient.spreadCompositeRequestOnlyWithBody(new BodyParameter("foo"));
33+
modelClient.spreadCompositeRequestWithoutBody("foo", "bar");
34+
modelClient.spreadCompositeRequest("foo", "bar", new BodyParameter("foo"));
35+
modelClient.spreadCompositeRequestMix("foo", "bar", new CompositeRequestMix("foo"));
3136
}
3237
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.type.model.flatten;
5+
6+
import com.type.model.flatten.models.ChildFlattenModel;
7+
import com.type.model.flatten.models.ChildModel;
8+
import com.type.model.flatten.models.FlattenModel;
9+
import com.type.model.flatten.models.NestedFlattenModel;
10+
import org.junit.jupiter.api.Test;
11+
12+
public class FlattenClientTests {
13+
private final FlattenClient flattenClient = new FlattenClientBuilder().buildClient();
14+
15+
@Test
16+
public void testFlattenModel() {
17+
// flatten is not enabled for data-plane
18+
flattenClient.putFlattenModel(new FlattenModel("foo", new ChildModel("bar", 10)));
19+
flattenClient.putNestedFlattenModel(new NestedFlattenModel("foo", new ChildFlattenModel("bar", new ChildModel("test",10))));
20+
}
21+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.versioning.added;
5+
6+
import com.azure.core.util.BinaryData;
7+
import com.versioning.added.models.EnumV1;
8+
import com.versioning.added.models.EnumV2;
9+
import com.versioning.added.models.ModelV1;
10+
import com.versioning.added.models.ModelV2;
11+
import org.junit.jupiter.api.Test;
12+
13+
public class AddedClientTests {
14+
private final AddedClient addedClient = new AddedClientBuilder()
15+
.endpoint("http://localhost:3000").buildClient();
16+
private final InterfaceV2Client interfaceV2Client = new AddedClientBuilder()
17+
.endpoint("http://localhost:3000").buildInterfaceV2Client();
18+
19+
@Test
20+
public void testAddedClient() {
21+
addedClient.v1("bar", new ModelV1("foo", EnumV1.ENUM_MEMBER_V2, BinaryData.fromObject(10)));
22+
addedClient.v2(new ModelV2("foo", EnumV2.ENUM_MEMBER, BinaryData.fromObject("bar")));
23+
}
24+
25+
@Test
26+
public void testInterfaceV2Client() {
27+
interfaceV2Client.v2InInterface(new ModelV2("foo", EnumV2.ENUM_MEMBER, BinaryData.fromObject("bar")));
28+
}
29+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.versioning.madeoptional;
5+
6+
import com.versioning.madeoptional.models.TestModel;
7+
import org.junit.jupiter.api.Test;
8+
9+
public class MadeOptionalClienTests {
10+
private final MadeOptionalClient madeOptionalClient = new MadeOptionalClientBuilder()
11+
.endpoint("http://localhost:3000").buildClient();
12+
13+
@Test
14+
public void testMadeOptionalClient() {
15+
madeOptionalClient.test(new TestModel("foo"));
16+
}
17+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.versioning.removed;
5+
6+
import com.azure.core.util.BinaryData;
7+
import com.versioning.removed.models.EnumV2;
8+
import com.versioning.removed.models.ModelV2;
9+
import org.junit.jupiter.api.Test;
10+
11+
public class RemovedClientTests {
12+
private final RemovedClient removedClient = new RemovedClientBuilder()
13+
.endpoint("http://localhost:3000").buildClient();
14+
15+
@Test
16+
public void tesRemovedClient() {
17+
removedClient.v2(new ModelV2("foo", EnumV2.ENUM_MEMBER_V2, BinaryData.fromObject("bar")));
18+
}
19+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.versioning.renamedfrom;
5+
6+
import com.azure.core.util.BinaryData;
7+
import com.versioning.renamedfrom.models.NewEnum;
8+
import com.versioning.renamedfrom.models.NewModel;
9+
import org.junit.jupiter.api.Test;
10+
11+
public class RenamedFromClientTests {
12+
private final RenamedFromClient renamedFromClient = new RenamedFromClientBuilder()
13+
.endpoint("http://localhost:3000").buildClient();
14+
private final NewInterfaceClient newInterfaceClient = new RenamedFromClientBuilder()
15+
.endpoint("http://localhost:3000").buildNewInterfaceClient();
16+
17+
@Test
18+
public void testNewOp() {
19+
renamedFromClient.newOp("bar", new NewModel("foo", NewEnum.NEW_ENUM_MEMBER, BinaryData.fromObject(10)));
20+
}
21+
22+
@Test
23+
public void testNewOpInNewInterface() {
24+
newInterfaceClient.newOpInNewInterface(new NewModel("foo", NewEnum.NEW_ENUM_MEMBER, BinaryData.fromObject(10)));
25+
}
26+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.versioning.returntypechangedfrom;
5+
6+
import org.junit.jupiter.api.Test;
7+
8+
public class ReturnTypeChangedFromClientTests {
9+
private final ReturnTypeChangedFromClient returnTypeChangedFromClient = new ReturnTypeChangedFromClientBuilder()
10+
.endpoint("http://localhost:3000").buildClient();
11+
12+
@Test
13+
public void testReturnTypeChangedFromClient() {
14+
returnTypeChangedFromClient.test("test");
15+
}
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.versioning.typechangedfrom;
5+
6+
import com.versioning.typechangedfrom.models.TestModel;
7+
import org.junit.jupiter.api.Test;
8+
9+
public class TypeChangedFromClientTests {
10+
private final TypeChangedFromClient typeChangedFromClient = new TypeChangedFromClientBuilder()
11+
.endpoint("http://localhost:3000").buildClient();
12+
13+
@Test
14+
public void testTypeChangedFromClient() {
15+
typeChangedFromClient.test("baz", new TestModel("foo", "bar"));
16+
}
17+
}

0 commit comments

Comments
 (0)