Example #1
0
        public void BindEventHandlerConstructor()
        {
            Type serviceType = typeof(String);
            var  bindEvent   = new BindEventHandlerIoc(serviceType);

            Assert.AreEqual(serviceType, bindEvent.ServiceType, "BindEventHandlerIoc parameterized constructor fail");
        }
Example #2
0
        public void ProvideValueExceptions()
        {
            var stubServiceProvider = MockServiceProvider.Instance;

            var bindEvent = new BindEventHandlerIoc {
                ServiceType = typeof(_TestBindEventHandlerIoc)
            };

            var provider = stubServiceProvider;

            // ReSharper disable ImplicitlyCapturedClosure
            UnitTestInternal.AssertThrows(typeof(ArgumentException), () => bindEvent.ProvideValue(provider),
                                          "ProvideValueExceptions - expected exception - ArgumentException");
            // ReSharper restore ImplicitlyCapturedClosure
            bindEvent.PropertyName = "ButtonClickPropDelegate";
            bindEvent.MethodName   = "ButtonClick";

            // ReSharper disable ImplicitlyCapturedClosure
            UnitTestInternal.AssertThrows(typeof(ArgumentException), () => bindEvent.ProvideValue(provider),
                                          // ReSharper restore ImplicitlyCapturedClosure
                                          "ProvideValueExceptions - expected exception - ArgumentException");

            bindEvent.PropertyName = null;
            bindEvent.MethodName   = null;
            stubServiceProvider    = MockServiceProvider.Instance;
            // ReSharper disable ImplicitlyCapturedClosure
            UnitTestInternal.AssertThrows(typeof(ArgumentException), () => bindEvent.ProvideValue(stubServiceProvider),
                                          "ProvideValueExceptions - expected exception - ArgumentException");
            // ReSharper restore ImplicitlyCapturedClosure
        }
        public void BindEventHandlerConstructor()
        {
            Type serviceType = typeof(String);
            var  bindEvent   = new BindEventHandlerIoc(serviceType);

            Assert.Equal(serviceType, bindEvent.ServiceType);
        }
Example #4
0
        public void ProvideValueFromSourceByPropertyName()
        {
            var stubServiceProvider = MockServiceProvider.Instance;

            var bindEvent = new BindEventHandlerIoc
            {
                ServiceType  = typeof(_TestBindEventHandlerIoc),
                PropertyName = "ButtonClickPropDelegate"
            };

            var bindResolve = bindEvent.ProvideValue(stubServiceProvider);

            FakeTargetHandler += (RoutedEventHandler)bindResolve;
            FakeTargetHandler(null, null);
            Assert.AreEqual(_viewModel.Count, int.MaxValue, "ProvideValueFromSourceByPropertyName - bind was not resolved");
            FakeTargetHandler -= (RoutedEventHandler)bindResolve;
        }
        public void ProvideValueFromSourceByMethodName()
        {
            var stubServiceProvider = MockServiceProvider.Instance;

            var bindEvent = new BindEventHandlerIoc
            {
                ServiceType = typeof(_TestBindEventHandlerIoc),
                MethodName  = "ButtonClick"
            };

            var bindResolve = bindEvent.ProvideValue(stubServiceProvider);

            FakeTargetHandler += (RoutedEventHandler)bindResolve;
            FakeTargetHandler(null, null);
            Assert.Equal(_viewModel.Count, int.MaxValue);
            FakeTargetHandler -= (RoutedEventHandler)bindResolve;
        }