public void ParentMembers() { _mockRepository.BackToRecordAll(); var r1 = new ClassContextBuilder(new MixinConfigurationBuilder(null), typeof(object)); var r2 = new MixinConfiguration(); var r3 = _mockRepository.StrictMock <IDisposable> (); using (_mockRepository.Ordered()) { _parentBuilderMock.Expect(mock => mock.ForClass <object> ()).Return(r1); _parentBuilderMock.Expect(mock => mock.ForClass <string>()).Return(r1); _parentBuilderMock.Expect(mock => mock.BuildConfiguration()).Return(r2); _parentBuilderMock.Expect(mock => mock.EnterScope()).Return(r3); } _mockRepository.ReplayAll(); Assert.That(_classBuilder.ForClass <object> (), Is.SameAs(r1)); Assert.That(_classBuilder.ForClass <string> (), Is.SameAs(r1)); Assert.That(_classBuilder.BuildConfiguration(), Is.SameAs(r2)); Assert.That(_classBuilder.EnterScope(), Is.SameAs(r3)); _mockRepository.VerifyAll(); }