public void Apply()
        {
            MixAttribute attribute = new MixAttribute(typeof(object), typeof(float));

            _configurationBuilderMock
            .Expect(
                mock => mock.AddMixinToClass(
                    MixinKind.Extending,
                    typeof(object),
                    typeof(float),
                    MemberVisibility.Private,
                    attribute.AdditionalDependencies,
                    attribute.SuppressedMixins,
                    CreateExpectedOrigin(attribute)))
            .Return(null);

            _mockRepository.ReplayAll();
            attribute.Apply(_configurationBuilderMock, _assembly);
            _mockRepository.VerifyAll();
        }
        public void Apply_InvalidOperation()
        {
            MixAttribute attribute = new MixAttribute(typeof(object), typeof(float));

            attribute.SuppressedMixins       = new[] { typeof(int) };
            attribute.AdditionalDependencies = new[] { typeof(string) };

            _configurationBuilderMock
            .Expect(
                mock => mock.AddMixinToClass(
                    MixinKind.Extending,
                    typeof(object),
                    typeof(float),
                    MemberVisibility.Private,
                    attribute.AdditionalDependencies,
                    attribute.SuppressedMixins,
                    CreateExpectedOrigin(attribute)))
            .Throw(new InvalidOperationException("Supper?"));

            _mockRepository.ReplayAll();
            attribute.Apply(_configurationBuilderMock, _assembly);
        }