コード例 #1
0
        public void TestInternalError()
        {
            var result = TransactionResult.FromXdr("AAAAAAAPQkD////1AAAAAA==");

            Assert.AreEqual("0.1", result.FeeCharged);
            Assert.IsInstanceOfType(result, typeof(TransactionResultInternalError));
        }
コード例 #2
0
        public void TestBadAuthExtra()
        {
            var result = TransactionResult.FromXdr("AAAAAAAPQkD////2AAAAAA==");

            Assert.AreEqual("0.1", result.FeeCharged);
            Assert.IsInstanceOfType(result, typeof(TransactionResultBadAuthExtra));
        }
コード例 #3
0
        public void TestTooEarly()
        {
            var result = TransactionResult.FromXdr("AAAAAAAPQkD////+AAAAAA==");

            Assert.AreEqual("0.1", result.FeeCharged);
            Assert.IsInstanceOfType(result, typeof(TransactionResultTooEarly));
        }
コード例 #4
0
        public void TestNoAccount()
        {
            var result = TransactionResult.FromXdr("AAAAAAAPQkD////4AAAAAA==");

            Assert.AreEqual("0.1", result.FeeCharged);
            Assert.IsInstanceOfType(result, typeof(TransactionResultNoAccount));
        }
コード例 #5
0
        public void TestInsufficientFee()
        {
            var result = TransactionResult.FromXdr("AAAAAAAPQkD////3AAAAAA==");

            Assert.AreEqual("0.1", result.FeeCharged);
            Assert.IsInstanceOfType(result, typeof(TransactionResultInsufficientFee));
        }
コード例 #6
0
        public void TestMissingOperation()
        {
            var result = TransactionResult.FromXdr(" AAAAAAAPQkD////8AAAAAA==");

            Assert.AreEqual("0.1", result.FeeCharged);
            Assert.IsInstanceOfType(result, typeof(TransactionResultMissingOperation));
        }
コード例 #7
0
ファイル: Util.cs プロジェクト: tarik1603/dotnet-stellar-sdk
        public static TransactionResult AssertResultOfType(string xdr, Type resultType, bool isSuccess)
        {
            var result = TransactionResult.FromXdr(xdr);

            Assert.IsInstanceOfType(result, typeof(TransactionResultFailed));
            var failed = (TransactionResultFailed)result;

            Assert.IsFalse(failed.IsSuccess);
            Assert.AreEqual(1, failed.Results.Count);
            Assert.IsInstanceOfType(failed.Results[0], resultType);
            Assert.AreEqual(isSuccess, failed.Results[0].IsSuccess);
            return(result);
        }
コード例 #8
0
        public void TestMultipleFailures()
        {
            var result = TransactionResult.FromXdr("AAAAAACYloD/////AAAAA/////3//////////gAAAAA=");

            Assert.IsInstanceOfType(result, typeof(TransactionResultFailed));
            var failed = (TransactionResultFailed)result;

            Assert.IsFalse(failed.IsSuccess);
            Assert.AreEqual(3, failed.Results.Count);
            Assert.IsInstanceOfType(failed.Results[0], typeof(OperationResultNotSupported));
            Assert.IsInstanceOfType(failed.Results[1], typeof(OperationResultBadAuth));
            Assert.IsInstanceOfType(failed.Results[2], typeof(OperationResultNoAccount));
        }
コード例 #9
0
        public void TestNotSupported()
        {
            var result = TransactionResult.FromXdr("AAAAAACYloD/////AAAAAf////0AAAAA");

            Assert.IsInstanceOfType(result, typeof(TransactionResultFailed));
            var failed = (TransactionResultFailed)result;

            Assert.IsFalse(failed.IsSuccess);
            Assert.AreEqual(1, failed.Results.Count);
            var op = failed.Results[0];

            Assert.IsInstanceOfType(op, typeof(OperationResultNotSupported));
        }
コード例 #10
0
        public void TestOfferEntryFlagsIsSet()
        {
            var result = TransactionResult.FromXdr(
                "AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAM/Ee4SnT3/gopz3ng3SEYJcq/D+9k6K6UsSPJLpqpV3AAAAAAGV4XUAAAABTEtLMQAAAACqysdXjcCwA0NHMgy+BYFMm3s5N8yUziZS4Dge3zQ05QAAAAAAAAAAAcnDgAAAAAEAAAABAAAAAAAAAAAAAAAA");

            Assert.IsTrue(result.IsSuccess);
            var success           = (TransactionResultSuccess)result;
            var manageOfferResult = success.Results.First() as ManageSellOfferCreated;

            Assert.IsNotNull(manageOfferResult);
            Assert.IsTrue(manageOfferResult.IsSuccess);
            var offer = manageOfferResult.Offer;

            Assert.IsFalse(offer.Flags.HasFlag(OfferEntry.OfferEntryFlags.Passive));
        }