Exemple #1
0
        public void BindToWireNotCalledForNullObject()
        {
            var platformBinderMock = new Mock <IPlatformBinder <object> >();

            platformBinderMock.Setup(_ =>
                                     _.BindToWire(It.IsAny <object>())).Returns("str");
            var binding = new PlatformBinder <object>(context => { }, platformBinderMock.Object);

            var bindingContext = new BindingContext <object>(ObjectBindingDirection.Out, null)
            {
            };

            binding.Bind(bindingContext);

            Assert.Equal(null, bindingContext.NativeValue);
        }
Exemple #2
0
        public void BindToWireCalled()
        {
            var platformBinderMock = new Mock <IPlatformBinder <object> >();

            platformBinderMock.Setup(_ =>
                                     _.BindToWire(It.Is <object>(__ => (string)__ == "string"))).Returns("str");
            var binding = new PlatformBinder <object>(context => { }, platformBinderMock.Object);

            var bindingContext = new BindingContext <object>(ObjectBindingDirection.Out, null)
            {
                ObjectValue = "string"
            };

            binding.Bind(bindingContext);

            Assert.Equal("str", bindingContext.NativeValue);
        }
Exemple #3
0
        public void BindToNetCalled()
        {
            var platformBinderMock = new Mock <IPlatformBinder <object> >();

            platformBinderMock.Setup(_ =>
                                     _.BindToNet(It.Is <Binding <object> >(__ =>
                                                                           __.TargetType == typeof(string) && (string)__.Value == "str"))).Returns("sun");
            var binding = new PlatformBinder <object>(context => { }, platformBinderMock.Object);

            var bindingContext = new BindingContext <object>(ObjectBindingDirection.In, null)
            {
                TargetType  = typeof(string),
                NativeValue = "str"
            };

            binding.Bind(bindingContext);

            Assert.Equal("sun", bindingContext.ObjectValue);
        }