コード例 #1
0
        public void DefaultConstructor_ExpectedValues()
        {
            // Call
            var observable = new TestCloneableObservable();

            // Assert
            Assert.IsInstanceOf <Observable>(observable);
            Assert.IsInstanceOf <ICloneable>(observable);
        }
コード例 #2
0
        public void Clone_Always_ReturnNewInstanceWithEmptyObservers()
        {
            // Setup
            var mocks    = new MockRepository();
            var original = new TestCloneableObservable();
            var observer = mocks.Stub <IObserver>();

            original.Attach(observer);

            mocks.ReplayAll();

            // Call
            object clone = original.Clone();

            // Assert
            CoreCloneAssert.AreObjectClones(original, clone, (o, c) =>
            {
                CollectionAssert.IsEmpty(c.Observers);
            });

            mocks.VerifyAll();
        }