public void BindEventHandlerConstructor() { Type serviceType = typeof(String); var bindEvent = new BindEventHandlerIoc(serviceType); Assert.AreEqual(serviceType, bindEvent.ServiceType, "BindEventHandlerIoc parameterized constructor fail"); }
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); }
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; }