private static void AssertEngineConfiguration(AspectEngine engine)
{
Assert.IsNotNull(engine);
Assert.IsNotNull(engine.Configuration);
Assert.AreEqual(1, engine.Configuration.Imports.Count);
Assert.AreEqual(1, engine.Configuration.Mixins.Count);
Assert.AreEqual(1, engine.Configuration.Interceptors.Count);
Assert.AreEqual(1, engine.Configuration.Aspects.Count);
AspectDefinition aspect = engine.Configuration.Aspects[0];
Assert.AreEqual("McBrother", aspect.Name);
Assert.AreEqual( typeof(DummyCustomer), aspect.TargetType.SingleType.ResolvedType );
Assert.AreEqual(1, aspect.Mixins.Count);
MixinDefinition mixin = aspect.Mixins[0];
Assert.AreEqual( typeof(DummyMixin), mixin.TypeReference.ResolvedType );
Assert.AreEqual(1, aspect.PointCuts.Count);
PointCutDefinition pointcut = aspect.PointCuts[0];
Assert.AreEqual(AllMethodSignature.Instance, pointcut.Method );
Assert.AreEqual(1, pointcut.Advices.Count);
InterceptorDefinition advice = pointcut.Advices[0];
Assert.AreEqual( typeof(DummyInterceptor), advice.TypeReference.ResolvedType );
}
}