Exemple #1
0
        public void SetWindowController_MopAs1stParam_CannotThrowException()
        {
            var mock  = new Mock <IWindowController>();
            var mock2 = new Mock <IWindowController>();

            var obj        = new TestWindowService();
            var privateObj = new PrivateObject(obj);

            obj.SetWindowController(mock.Object);
            Assert.AreEqual(mock.Object, privateObj.GetProperty("WindowController"));

            try {
                obj.SetWindowController(mock2.Object);

                Assert.Fail("propertiesの上書き禁止");
            } catch (InvalidOperationException) { }

            var ret = obj.SetWindowController(mock2.Object, false);

            Assert.AreEqual(false, ret);
            Assert.AreEqual(mock.Object, privateObj.GetProperty("WindowController"));

            obj.SetWindowController(null);
            Assert.AreEqual(null, privateObj.GetProperty("WindowController"));

            var ret2 = obj.SetWindowController(mock2.Object, true);

            Assert.AreEqual(true, ret2);
            Assert.AreEqual(mock2.Object, privateObj.GetProperty("WindowController"));
        }
Exemple #2
0
        public void Dispose_Doing_CannotThrowException()
        {
            var obj        = new TestWindowService();
            var privateObj = new PrivateObject(obj);

            obj.Dispose();

            var disposable = privateObj.GetProperty("Disposable") as System.Reactive.Disposables.CompositeDisposable;

            Assert.AreEqual(0, disposable.Count);
        }
Exemple #3
0
 public void Constructor_Doing_CannotThrowException()
 {
     var obj = new TestWindowService();
 }