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")); }
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); }
public void Constructor_Doing_CannotThrowException() { var obj = new TestWindowService(); }