Files
csharp/tests/KubernetesClient.Tests/UtilityTests.cs
admilazz f2e1c4b883 Remove Microsoft.AspNetCore.WebUtilities dependency (#419)
* Remove Microsoft.AspNetCore.WebUtilities dependency

* Fix more query-string handling

* Add unit test

* Merge with master
2020-04-20 09:33:40 -07:00

25 lines
866 B
C#

using System;
using System.Text;
using Xunit;
namespace k8s.Tests
{
public class UtilityTests
{
[Fact]
public void TestQueryStringUtilities()
{
var sb = new StringBuilder();
Assert.Throws<ArgumentNullException>(() => Utilities.AddQueryParameter(null, "key", "value"));
Assert.Throws<ArgumentNullException>(() => Utilities.AddQueryParameter(sb, null, "value"));
Assert.Throws<ArgumentNullException>(() => Utilities.AddQueryParameter(sb, "", "value"));
Utilities.AddQueryParameter(sb, "key", "value");
Utilities.AddQueryParameter(sb, "key", "a=b");
Utilities.AddQueryParameter(sb, "+key", null);
Utilities.AddQueryParameter(sb, "ekey", "");
Assert.Equal("?key=value&key=a%3Db&%2Bkey=&ekey=", sb.ToString());
}
}
}