Пример #1
0
 public async Task ExtensionCheckPasses()
 {
     var   jsonString = @"{""CL_E"":[{""e"":""TI"",""b"":""f""}]}";
     var   json       = JObject.Parse(jsonString);
     var   t          = ForwardCompatibility.Check(null, "CL_E", json);
     await t;
 }
Пример #2
0
 public async Task ProtocolCheckPasses_MultipleIp()
 {
     // we're only checking FOO, so CL_E shouldn't cause failure.
     var jsonString = @"{""CL_E"":[{""p"":""1000000.0"",""b"":""f""}],""FOO"":[{""p"":""2.0"",""b"":""f""}]}";
     var json       = JObject.Parse(jsonString);
     await ForwardCompatibility.Check(null, "FOO", json);
 }
Пример #3
0
        public async Task ExtensionCheckFailsAfterProtocolPasses()
        {
            var jsonString = @"{""CL_E"":[{""p"":""1.0"",""b"":""f""}, {""e"":""XX"",""b"":""r""}]}";
            var json       = JObject.Parse(jsonString);
            var t          = ForwardCompatibility.Check(null, "CL_E", json);
            var failure    = await Assert.ThrowsAsync <TransactionOperationFailedException>(() => t);

            Assert.True(failure.RetryTransaction);
        }
Пример #4
0
        public async Task ProtocolCheckFails_MultipleInteractionPoint()
        {
            var jsonString = @"{""CL_E"":[{""p"":""1000000.0"",""b"":""f""}],""FOO"":[{""p"":""2.0"",""b"":""r""}]}";
            var json       = JObject.Parse(jsonString);
            var t          = ForwardCompatibility.Check(null, "CL_E", json);
            var failure    = await Assert.ThrowsAsync <TransactionOperationFailedException>(() => t);

            Assert.False(failure.RetryTransaction);
        }
Пример #5
0
 public async Task ProtocolCheckPasses()
 {
     var jsonString = @"{""CL_E"":[{""p"":""2.0"",""b"":""f""}]}";
     var json       = JObject.Parse(jsonString);
     await ForwardCompatibility.Check(null, "CL_E", json);
 }