public void NoProxyRequiredInheritedClass() {
            var view = new ViewRequiringController2();
            var controller = new Controller3();

            Assert.IsNull(view.Controller);
            UipUtil.SetController(view, controller, false);
            Assert.AreSame(controller, view.Controller);

            Assert.IsFalse(controller.DidSomething);
            view.DoSomething();
            Assert.IsTrue(controller.DidSomething);
        }
 public void IncorrectControllerType() {
     var view = new ViewRequiringController2();
     var controller = new Controller1();
     Assert.Throws<QuokkaException>(() => UipUtil.SetController(view, controller, true));
 }