public async Task Requests_Null_Message() { var messenger = Substitute.For <IBinaryMessenger>(); var channel = new BasicMessageChannel <string>(TEST_CHANNEL_NAME, new StringCodec(), messenger); await channel.SendAsync(null); await messenger.Received().SendAsync(Arg.Is <string>(x => x == TEST_CHANNEL_NAME), null); }
public async Task Requests_Correct_Message() { var messenger = Substitute.For <IBinaryMessenger>(); var channel = new BasicMessageChannel <string>(TEST_CHANNEL_NAME, new StringCodec(), messenger); await channel.SendAsync(StringCodecTests.TEST_STRING); await messenger.Received().SendAsync(Arg.Is <string>(x => x == TEST_CHANNEL_NAME), Arg.Is <byte[]>(x => x.SequenceEqual(StringCodecTests.TEST_BYTES))); }
public void Unregisters_Message_Handler() { var messenger = Substitute.For <IBinaryMessenger>(); var channel = new BasicMessageChannel <string>(TEST_CHANNEL_NAME, new StringCodec(), messenger); channel.SetMessageHandler(null); messenger.Received().SetMessageHandler(Arg.Is <string>(x => x == TEST_CHANNEL_NAME), null); }
public BaseFlutterView(Context context, IAttributeSet attrs, FlutterNativeView nativeView) : base(context, attrs, nativeView) { _lifecycleMessages = new BasicMessageChannel(this, "flutter/lifecycle", StringCodec.Instance); }