public void OnPost(CreateWalletDetails createWalletDetails)
        {
            CreateWalletDetails = createWalletDetails;
            var walletCreated = _walletService.CreateWallet(createWalletDetails);

            if (walletCreated)
            {
                var addresses = _walletService.GenerateAddresses(createWalletDetails.Name, "account 0", 3);
                Wallet = new MiniWallet(createWalletDetails.Name, createWalletDetails.Password, addresses);
            }
            else
            {
                ErrorMessage = "Wallet already exists";
            }
        }
        public void CreateWallet_ThrowsNotSupportedException_ReturnsFalse()
        {
            // Arrange
            var createWalletDetails = new CreateWalletDetails {
                Name = "Wallet One", Password = "******"
            };

            _walletManager
            .Setup(callTo => callTo.CreateWallet(createWalletDetails.Password, createWalletDetails.Name, createWalletDetails.Password, It.IsAny <Mnemonic>()))
            .Throws <NotSupportedException>();

            // Act
            var created = _walletService.CreateWallet(createWalletDetails);

            // Assert
            Assert.That(created, Is.False);
        }
        public void CreateWallet_ThrowsNothing_ReturnsTrue()
        {
            // Arrange
            var createWalletDetails = new CreateWalletDetails {
                Name = "Wallet One", Password = "******"
            };

            _walletManager
            .Setup(callTo => callTo.CreateWallet(createWalletDetails.Password, createWalletDetails.Name, createWalletDetails.Password, It.IsAny <Mnemonic>()))
            .Returns(new Mnemonic(Wordlist.English, WordCount.Twelve));

            // Act
            var created = _walletService.CreateWallet(createWalletDetails);

            // Assert
            Assert.That(created, Is.True);
        }
Exemple #4
0
 public bool CreateWallet(CreateWalletDetails createWalletDetails)
 {
     try
     {
         _walletManager.CreateWallet(createWalletDetails.Password, createWalletDetails.Name, createWalletDetails.Password);
         _walletSyncManager.SyncFromDate(_dateTimeProvider.GetUtcNow());
         _logger.LogInformation($"Created wallet {createWalletDetails.Name}.");
         return(true);
     }
     catch (WalletException)
     {
         _logger.LogDebug($"Wallet {createWalletDetails.Name} already exists.");
         return(false);
     }
     catch (NotSupportedException e)
     {
         _logger.LogError(e.Message);
         return(false);
     }
 }
 public void OnGet()
 {
     CreateWalletDetails = new CreateWalletDetails();
 }