AspectSharp.Tests.AspectEngineBuilderTestCase.AssertEngineConfiguration C# (CSharp) Method

AssertEngineConfiguration() private static method

private static AssertEngineConfiguration ( AspectEngine engine ) : void
engine AspectEngine
return void
		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 );
		}
	}