Ejemplo n.º 1
0
        public async Task Account_Create_And_Open()
        {
            var keyPair = await _keyStore.CreateAccountKeyPairAsync("123");

            keyPair.ShouldNotBe(null);
            _keyStore.GetAccountsAsync().Result.Count.ShouldBeGreaterThanOrEqualTo(1);

            var address   = Address.FromPublicKey(keyPair.PublicKey);
            var addString = address.GetFormatted();

            address.ShouldNotBe(null);

            //Open account
            var errResult = await _keyStore.UnlockAccountAsync(addString, "12");

            errResult.ShouldBe(AccountError.WrongPassword);

            errResult = await _keyStore.UnlockAccountAsync(addString, "123");

            errResult.ShouldBe(AccountError.None);

            errResult = await _keyStore.UnlockAccountAsync(addString, "123");

            errResult.ShouldBe(AccountError.AccountAlreadyUnlocked);

            errResult = await _keyStore.UnlockAccountAsync(addString, "123");

            errResult.ShouldBe(AccountError.AccountAlreadyUnlocked);

            await Should.ThrowAsync <KeyStoreNotFoundException>(() => _keyStore.ReadKeyPairAsync(addString + "_fake", "123"));

            Directory.Delete(Path.Combine(_nodeEnvironmentService.GetAppDataPath(), "keys"), true);
            await Should.ThrowAsync <KeyStoreNotFoundException>(() => _keyStore.ReadKeyPairAsync(addString, "123"));
        }
Ejemplo n.º 2
0
        public async Task Account_Create_And_Open()
        {
            var keyPair = await _keyStore.CreateAccountKeyPairAsync("123");

            keyPair.ShouldNotBe(null);
            var list = await _keyStore.GetAccountsAsync();

            list.Count.ShouldBeGreaterThanOrEqualTo(1);
            list.ShouldContain(Address.FromPublicKey(keyPair.PublicKey).ToBase58());

            var address   = Address.FromPublicKey(keyPair.PublicKey);
            var addString = address.ToBase58();

            address.ShouldNotBe(null);

            //Open account
            var errResult = await _keyStore.UnlockAccountAsync(addString, "12");

            errResult.ShouldBe(AccountError.WrongPassword);

            errResult = await _keyStore.UnlockAccountAsync(addString, "123");

            errResult.ShouldBe(AccountError.None);

            errResult = await _keyStore.UnlockAccountAsync(addString, "123");

            errResult.ShouldBe(AccountError.AccountAlreadyUnlocked);

            errResult = await _keyStore.UnlockAccountAsync(addString, "123");

            errResult.ShouldBe(AccountError.AccountAlreadyUnlocked);
        }