Skip to content

Commit 784c7d3

Browse files
authored
Merge pull request #303 from 0xsequence/Fix/connected-wallet-address
added RemoveConnectedWalletAddress, check if address is null or empty
2 parents b167223 + d25eb75 commit 784c7d3

File tree

4 files changed

+47
-2
lines changed

4 files changed

+47
-2
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System;
2+
using System.Collections;
3+
using System.Collections.Generic;
4+
using NUnit.Framework;
5+
using Sequence.EmbeddedWallet;
6+
using UnityEngine;
7+
using UnityEngine.TestTools;
8+
9+
namespace Sequence.WaaS.Tests
10+
{
11+
public class SequenceLoginTests
12+
{
13+
[Test]
14+
public void TestSetConnectedWalletAddressNull()
15+
{
16+
LogAssert.Expect(LogType.Error, "The connected wallet address cannot be null or empty.");
17+
18+
Assert.Throws<ArgumentNullException>(
19+
() => SequenceLogin.GetInstance().SetConnectedWalletAddress(null)
20+
);
21+
}
22+
}
23+
}

Assets/SequenceSDK/WaaS/Tests/SequenceLoginTests.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceLogin.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,19 @@ public static SequenceLogin GetInstanceToFederateAuth(Address connectedWalletAdd
7272

7373
public void SetConnectedWalletAddress(Address connectedWalletAddress)
7474
{
75+
if (connectedWalletAddress == null)
76+
{
77+
Debug.LogError($"The connected wallet address cannot be null or empty.");
78+
throw new ArgumentNullException(nameof(connectedWalletAddress));
79+
}
80+
7581
_connectedWalletAddress = connectedWalletAddress;
7682
}
83+
84+
public void RemoveConnectedWalletAddress()
85+
{
86+
_connectedWalletAddress = null;
87+
}
7788

7889
[Obsolete("Use GetInstance() instead.")]
7990
public SequenceLogin(IValidator validator = null, IAuthenticator authenticator = null, IWaaSConnector connector = null, bool automaticallyFederateAccountsWhenPossible = true, Address connectedWalletAddress = null)
@@ -123,7 +134,7 @@ public void ResetSessionId()
123134
public void ResetLoginAfterTest()
124135
{
125136
_connector = this;
126-
SetConnectedWalletAddress(null);
137+
RemoveConnectedWalletAddress();
127138
SetupAuthenticator();
128139
}
129140

Packages/Sequence-Unity/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "xyz.0xsequence.waas-unity",
3-
"version": "4.2.3",
3+
"version": "4.2.4",
44
"displayName": "Sequence Embedded Wallet SDK",
55
"description": "A Unity SDK for Sequence APIs",
66
"unity": "2021.3",

0 commit comments

Comments
 (0)