33using NUnit . Framework ;
44using System . Text ;
55using System . Collections . Generic ;
6+ using System . Linq ;
67
78namespace PubNubAPI . Tests
89{
@@ -14,7 +15,7 @@ public class MessageCountsBuildRequestsTests
1415 public void TestBuildMessageCountsRequestMultiChannelAuthSSL ( )
1516 {
1617 string [ ] channels = { "test" , "test2" } ;
17- string [ ] channelsTimetoken = { " 15499825804610610" , " 15499925804610615" } ;
18+ long [ ] channelsTimetoken = { 15499825804610610 , 15499925804610615 } ;
1819 string timetoken = "15499825804610609" ;
1920 TestMessageCountsBuildRequestCommon ( channels , channelsTimetoken , timetoken , true , "authKey" , false ) ;
2021 }
@@ -23,7 +24,7 @@ public void TestBuildMessageCountsRequestMultiChannelAuthSSL ()
2324 public void TestBuildMessageCountsRequestMultiChannelTTAuthSSL ( )
2425 {
2526 string [ ] channels = { "test" , "test2" } ;
26- string [ ] channelsTimetoken = { } ;
27+ long [ ] channelsTimetoken = { } ;
2728 string timetoken = "15499825804610609" ;
2829 TestMessageCountsBuildRequestCommon ( channels , channelsTimetoken , timetoken , true , "authKey" , false ) ;
2930 }
@@ -32,7 +33,7 @@ public void TestBuildMessageCountsRequestMultiChannelTTAuthSSL ()
3233 public void TestBuildMessageCountsRequestMultiChannelCTAuthSSL ( )
3334 {
3435 string [ ] channels = { "test" , "test2" } ;
35- string [ ] channelsTimetoken = { " 15499825804610610" , " 15499925804610615" } ;
36+ long [ ] channelsTimetoken = { 15499825804610610 , 15499925804610615 } ;
3637 string timetoken = "" ;
3738 TestMessageCountsBuildRequestCommon ( channels , channelsTimetoken , timetoken , true , "authKey" , false ) ;
3839 }
@@ -41,7 +42,7 @@ public void TestBuildMessageCountsRequestMultiChannelCTAuthSSL ()
4142 public void TestBuildMessageCountsRequestMultiChannelAuthSSLQP ( )
4243 {
4344 string [ ] channels = { "test" , "test2" } ;
44- string [ ] channelsTimetoken = { " 15499825804610610" , " 15499925804610615" } ;
45+ long [ ] channelsTimetoken = { 15499825804610610 , 15499925804610615 } ;
4546 string timetoken = "15499825804610609" ;
4647 TestMessageCountsBuildRequestCommon ( channels , channelsTimetoken , timetoken , true , "authKey" , true ) ;
4748 }
@@ -50,7 +51,7 @@ public void TestBuildMessageCountsRequestMultiChannelAuthSSLQP ()
5051 public void TestBuildMessageCountsRequestMultiChannelTTAuthSSLQP ( )
5152 {
5253 string [ ] channels = { "test" , "test2" } ;
53- string [ ] channelsTimetoken = { } ;
54+ long [ ] channelsTimetoken = { } ;
5455 string timetoken = "15499825804610609" ;
5556 TestMessageCountsBuildRequestCommon ( channels , channelsTimetoken , timetoken , true , "authKey" , true ) ;
5657 }
@@ -59,12 +60,12 @@ public void TestBuildMessageCountsRequestMultiChannelTTAuthSSLQP ()
5960 public void TestBuildMessageCountsRequestMultiChannelCTAuthSSLQP ( )
6061 {
6162 string [ ] channels = { "test" , "test2" } ;
62- string [ ] channelsTimetoken = { " 15499825804610610" , " 15499925804610615" } ;
63+ long [ ] channelsTimetoken = { 15499825804610610 , 15499925804610615 } ;
6364 string timetoken = "" ;
6465 TestMessageCountsBuildRequestCommon ( channels , channelsTimetoken , timetoken , true , "authKey" , true ) ;
6566 }
6667
67- public void TestMessageCountsBuildRequestCommon ( string [ ] channels , string [ ] channelsTimetoken , string timetoken , bool ssl , string authKey , bool sendQueryParams )
68+ public void TestMessageCountsBuildRequestCommon ( string [ ] channels , long [ ] channelsTimetoken , string timetoken , bool ssl , string authKey , bool sendQueryParams )
6869 {
6970 Dictionary < string , string > queryParams = new Dictionary < string , string > ( ) ;
7071 string queryParamString = "" ;
@@ -100,10 +101,10 @@ public void TestMessageCountsBuildRequestCommon(string[] channels, string[] chan
100101 }
101102
102103 if ( channelsTimetoken != null ) {
103- channelsTimetokenStr = string . Join ( "," , channelsTimetoken ) ;
104+ channelsTimetokenStr = String . Join ( "," , channelsTimetoken . Select ( p => p . ToString ( ) ) . ToArray ( ) ) ;
104105 }
105106
106- Uri uri = BuildRequests . BuildMessageCountsRequest ( channels , channelsTimetoken , timetoken , pnUnity , queryParams ) ;
107+ Uri uri = BuildRequests . BuildMessageCountsRequest ( channels , channelsTimetokenStr , timetoken , pnUnity , queryParams ) ;
107108
108109 //https://ps.pndsn.com/v3/history/sub-key/demo/message-counts/test,test2?timetoken=15499825804610609&channelsTimetoken=15499825804610610,15499925804610615&auth=authKey&uuid=customuuid&pnsdk=PubNub-CSharp-UnityOSX%2F4.1.1
109110 string expected = string . Format ( "http{0}://{1}/v3/history/sub-key/{2}/message-counts/{3}?timetoken={4}&channelsTimetoken={5}{6}&uuid={7}&pnsdk={8}{9}" ,
0 commit comments