Skip to content

Commit d0f64a0

Browse files
committed
Fixed verifymnemonic apis
1 parent 7f6c2df commit d0f64a0

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

csharp/IotaWalletNet/IotaWalletNet.Application/WalletContext/Commands/VerifyMnemonic/VerifyMnemonicCommandHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ public class VerifyMnemonicCommandHandler : IRequestHandler<VerifyMnemonicComman
88
{
99
public async Task<VerifyMnemonicResponse> Handle(VerifyMnemonicCommand request, CancellationToken cancellationToken)
1010
{
11-
VerifyMnemonicCommandMessage message = new VerifyMnemonicCommandMessage(request.Mnemonic);
11+
VerifyMnemonicCommandMessageData messageData = new VerifyMnemonicCommandMessageData(request.Mnemonic);
12+
VerifyMnemonicCommandMessage message = new VerifyMnemonicCommandMessage(messageData);
1213
string json = JsonConvert.SerializeObject(message);
1314
RustBridgeGenericResponse genericResponse = await request.Wallet.SendMessageAsync(json);
1415

csharp/IotaWalletNet/IotaWalletNet.Application/WalletContext/Commands/VerifyMnemonic/VerifyMnemonicCommandMessage.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
namespace IotaWalletNet.Application.WalletContext.Commands.VerifyMnemonic
44
{
5-
public class VerifyMnemonicCommandMessage : Message<string>
5+
internal class VerifyMnemonicCommandMessage : Message<VerifyMnemonicCommandMessageData>
66
{
77
private const string COMMAND = "verifyMnemonic";
88

9-
public VerifyMnemonicCommandMessage(string mnemonic)
9+
public VerifyMnemonicCommandMessage(VerifyMnemonicCommandMessageData verifyMnemonicCommandMessageData)
1010
{
1111
Cmd = COMMAND;
12-
Payload = mnemonic;
12+
Payload = verifyMnemonicCommandMessageData;
1313
}
1414
}
1515
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
namespace IotaWalletNet.Application.WalletContext.Commands.VerifyMnemonic
2+
{
3+
internal class VerifyMnemonicCommandMessageData
4+
{
5+
public VerifyMnemonicCommandMessageData(string mnemonic)
6+
{
7+
Mnemonic = mnemonic;
8+
}
9+
10+
public string Mnemonic { get; set; }
11+
}
12+
}

csharp/IotaWalletNet/IotaWalletNet.Tests/WalletContext/Commands/VerifyMnemonic/VerifyMnemonicTests.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@ public async Task WalletShouldValidateFalseForWrongMnemonic()
3131
IWallet wallet = _serviceScope.ServiceProvider.GetRequiredService<IWallet>();
3232
wallet = await CreateOfflineFullWalletAsync(wallet, shouldCreateAndStoreMnemonic: false);
3333
string mnemonic = "hood medal among prevent during embrace inmate swarm ancient damp token rail wolf risk tortoise record dose language rival cloud sting grace palm style";
34+
try
35+
{
36+
await wallet.VerifyMnemonicAsync("asdasd");
37+
38+
}
39+
catch(RustBridgeException e)
40+
{
41+
42+
}
3443

3544
await wallet.Awaiting(x => x.VerifyMnemonicAsync("wrong mnemonic")).Should().ThrowAsync<RustBridgeException>();
3645
await wallet.Awaiting(x => x.VerifyMnemonicAsync(mnemonic + "random")).Should().ThrowAsync<RustBridgeException>();

0 commit comments

Comments
 (0)