コード例 #1
0
            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);
            }
コード例 #2
0
            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)));
            }
コード例 #3
0
            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);
            }
コード例 #4
0
 public BaseFlutterView(Context context, IAttributeSet attrs, FlutterNativeView nativeView) : base(context, attrs, nativeView)
 {
     _lifecycleMessages = new BasicMessageChannel(this, "flutter/lifecycle", StringCodec.Instance);
 }