For null string values for candidate and party, set them to an empty string (#313)

Created C# unit test
This commit is contained in:
Steve Maier 2022-06-23 09:57:08 -04:00 коммит произвёл GitHub
Родитель 5591045e66
Коммит 370fdff223
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 32 добавлений и 2 удалений

Просмотреть файл

@ -19,6 +19,36 @@ namespace ElectionGuard.Encrypt.Tests
Assert.IsTrue(result.AllowedOverVotes);
}
[Test]
public void Test_Can_Create_Party()
{
var candidateName = new Language("father time", "en");
var candidate = new Candidate(
"2022-holidays",
new InternationalizedText(new[] { candidateName }),
"new-years-id",
null,
false);
var partyName = new Language("new years", "en");
var party = new ElectionGuard.Party(
"new-years-id",
new InternationalizedText(new[] { partyName }),
"ny",
null,
null);
// Assert
Assert.IsNotNull(candidate);
Assert.IsNotNull(party);
}
[Test]
public void Test_Can_Deserialize_Ciphertext_Election_Context()
{

Просмотреть файл

@ -824,7 +824,7 @@ namespace ElectionGuard
string abbreviation, string color, string logoUri)
{
var status = NativeInterface.Party.New(
objectId, name.Handle, abbreviation, color, logoUri, out Handle);
objectId, name.Handle, abbreviation, color ?? string.Empty, logoUri ?? string.Empty, out Handle);
if (status != Status.ELECTIONGUARD_STATUS_SUCCESS)
{
throw new ElectionGuardException($"Party Error Status: {status}");
@ -1009,7 +1009,7 @@ namespace ElectionGuard
string partyId, string imageUri, bool isWriteIn)
{
var status = NativeInterface.Candidate.New(
objectId, name.Handle, partyId, imageUri, isWriteIn, out Handle);
objectId, name.Handle, partyId, imageUri ?? string.Empty, isWriteIn, out Handle);
if (status != Status.ELECTIONGUARD_STATUS_SUCCESS)
{
throw new ElectionGuardException($"Candidate Error Status: {status}");