Skip to content

Commit 8aae203

Browse files
Added test for ParameterToString method.
1 parent 6471ad3 commit 8aae203

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

ApiClient.Tests/ClientUtilsTest.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System.Runtime.Serialization;
2+
using Infobip.Api.Client;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
5+
namespace ApiClient.Tests;
6+
7+
[TestClass]
8+
public class ClientUtilsTest
9+
{
10+
11+
private enum TestEnum
12+
{
13+
[EnumMember(Value = "OK")] Ok = 1,
14+
15+
[EnumMember(Value = "ALSO_OK")] AlsoOk = 2,
16+
}
17+
18+
[TestMethod]
19+
public void ParameterToStringTest()
20+
{
21+
var dateTime = new DateTime(2025, 12, 1, 15, 30, 45);
22+
var dateTimeOffset = new DateTimeOffset(dateTime);
23+
var booleanValue = true;
24+
var list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
25+
var enumValue = TestEnum.AlsoOk;
26+
var randomNumber = 5;
27+
var randomString = "axT3!er_hOp7&";
28+
29+
Assert.AreEqual(ClientUtils.ParameterToString(dateTime), "2025-12-01T15:30:45.000+01:00");
30+
Assert.AreEqual(ClientUtils.ParameterToString(dateTimeOffset), "2025-12-01T15:30:45.000+01:00");
31+
Assert.AreEqual(ClientUtils.ParameterToString(booleanValue), "true");
32+
Assert.AreEqual(ClientUtils.ParameterToString(list), "1,2,3,4,5,6,7,8,9,10,11,12");
33+
Assert.AreEqual(ClientUtils.ParameterToString(enumValue), "ALSO_OK");
34+
Assert.AreEqual(ClientUtils.ParameterToString(randomNumber), "5");
35+
Assert.AreEqual(ClientUtils.ParameterToString(randomString), "axT3!er_hOp7&");
36+
}
37+
}

0 commit comments

Comments
 (0)