public void DefaultConstructor_ExpectedValues() { // Call var observable = new TestCloneableObservable(); // Assert Assert.IsInstanceOf <Observable>(observable); Assert.IsInstanceOf <ICloneable>(observable); }
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(); }