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; }
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); }
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); }
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); }
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); }