AspectSharp.Lang.Tests.ParserGlobalsTestCase.ParsingInterceptorDeclarations C# (CSharp) Méthode

ParsingInterceptorDeclarations() private méthode

private ParsingInterceptorDeclarations ( ) : void
Résultat void
		public void ParsingInterceptorDeclarations()
		{
			AspectParser parser = CreateParser(
				"interceptors \r\n" +
				"[" + 
				"  \"key1\" : Namespace.Interceptor1 in MyAssembly;" +
				"  \"key2\" : Namespace.Interceptor2 in MyAssembly;" +
				"  \"key3\" : Namespace.Interceptor3 in MyAssembly" +
				"]");
			EngineConfiguration conf = parser.Parse();
			Assert.IsNotNull(conf);
			Assert.IsNotNull(conf.Interceptors);
			Assert.AreEqual(3, conf.Interceptors.Count);

			InterceptorEntryDefinition def = conf.Interceptors[0];
			Assert.IsNotNull(def);
			Assert.AreEqual("key1", def.Key);
			Assert.AreEqual(TargetTypeEnum.Type, def.TypeReference.TargetType);
			Assert.AreEqual("Namespace.Interceptor1", def.TypeReference.TypeName);
			Assert.AreEqual("MyAssembly", def.TypeReference.AssemblyReference.AssemblyName);

			def = conf.Interceptors[1];
			Assert.IsNotNull(def);
			Assert.AreEqual("key2", def.Key);
			Assert.AreEqual(TargetTypeEnum.Type, def.TypeReference.TargetType);
			Assert.AreEqual("Namespace.Interceptor2", def.TypeReference.TypeName);
			Assert.AreEqual("MyAssembly", def.TypeReference.AssemblyReference.AssemblyName);

			def = conf.Interceptors[2];
			Assert.IsNotNull(def);
			Assert.AreEqual("key3", def.Key);
			Assert.AreEqual(TargetTypeEnum.Type, def.TypeReference.TargetType);
			Assert.AreEqual("Namespace.Interceptor3", def.TypeReference.TypeName);
			Assert.AreEqual("MyAssembly", def.TypeReference.AssemblyReference.AssemblyName);

		}