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(); }
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(); }