public void AddComposedInterface_Generic()
        {
            _classBuilderMock.Expect(mock => mock.AddComposedInterface <BT2Mixin1> ()).CallOriginalMethod(OriginalCallOptions.CreateExpectation);
            _classBuilderMock.Expect(mock => mock.AddComposedInterface(typeof(BT2Mixin1))).Return(_classBuilderMock);

            _mockRepository.Replay(_classBuilderMock);
            Assert.That(_classBuilderMock.AddComposedInterface <BT2Mixin1> (), Is.SameAs(_classBuilderMock));
            _mockRepository.Verify(_classBuilderMock);
        }
        public void Clear()
        {
            var classBuilder = new ClassContextBuilder(_parentBuilderMock, typeof(BaseType1));

            classBuilder.AddMixin <BT1Mixin2> ();
            classBuilder.AddComposedInterface <IBaseType31> ();

            Assert.That(classBuilder.MixinContextBuilders, Is.Not.Empty);
            Assert.That(classBuilder.ComposedInterfaces, Is.Not.Empty);
            Assert.That(classBuilder.SuppressInheritance, Is.False);

            Assert.That(classBuilder.Clear(), Is.SameAs(classBuilder));
            Assert.That(classBuilder.MixinContextBuilders, Is.Empty);
            Assert.That(classBuilder.ComposedInterfaces.ToArray(), Is.Empty);
            Assert.That(classBuilder.SuppressInheritance, Is.True);
        }
 public void AddComposedInterface_NonGeneric()
 {
     Assert.That(_classBuilder.AddComposedInterface(typeof(IBT6Mixin1)), Is.SameAs(_classBuilder));
     Assert.That(_classBuilder.ComposedInterfaces.ToArray(), Is.EquivalentTo(new object[] { typeof(IBT6Mixin1) }));
 }