public void AnalyzeIgnoresMixinAttribute()
        {
            IgnoresMixinAttribute attribute = new IgnoresMixinAttribute(s_mixinType);

            _configurationBuilderMock.Expect(mock => mock.ForClass(s_targetClassType)).Return(_classBuilderMock);
            _classBuilderMock.Expect(mock => mock.SuppressMixin(s_mixinType)).Return(_classBuilderMock);

            _mockRepository.ReplayAll();
            attribute.Apply(_configurationBuilderMock, s_targetClassType);
            _mockRepository.VerifyAll();
        }
Example #2
0
        public void Apply()
        {
            var attribute = new ComposedInterfaceAttribute(typeof(string));
            ClassContextBuilder classBuilderMock = _mockRepository.StrictMock <ClassContextBuilder> (_configurationBuilderMock, typeof(string));

            _configurationBuilderMock.Expect(mock => mock.ForClass(typeof(string))).Return(classBuilderMock);
            classBuilderMock.Expect(mock => mock.AddComposedInterface(typeof(IServiceProvider))).Return(classBuilderMock);

            _mockRepository.ReplayAll();
            attribute.Apply(_configurationBuilderMock, typeof(IServiceProvider));
            _mockRepository.VerifyAll();
        }
        public void AddMixin_NonGeneric_WithoutOrigin()
        {
            var expectedOrigin = MixinContextOrigin.CreateForMethod(MethodBase.GetCurrentMethod());

            _classBuilderMock.Expect(mock => mock.AddMixin(typeof(BT2Mixin1), expectedOrigin)).Return(_mixinBuilderMock);

            _mockRepository.Replay(_classBuilderMock);
            Assert.That(_classBuilderMock.AddMixin(typeof(BT2Mixin1)), Is.SameAs(_mixinBuilderMock));
            _mockRepository.Verify(_classBuilderMock);
        }
        public void ReplaceMixin_NonGeneric()
        {
            _parentBuilderMock
            .Expect(mock => mock.SuppressMixin(Arg <IMixinSuppressionRule> .Matches(
                                                   rule => ((MixinTreeReplacementSuppressionRule)rule).ReplacingMixinType == _mixinBuilder.MixinType &&
                                                   ((MixinTreeReplacementSuppressionRule)rule).MixinBaseTypeToSuppress == typeof(int))))
            .Return(_parentBuilderMock);
            _parentBuilderMock.Replay();

            var result = _mixinBuilder.ReplaceMixin(typeof(int));

            Assert.That(result, Is.SameAs(_mixinBuilder));
            _parentBuilderMock.VerifyAllExpectations();
        }