public void GetFragmentTypes_UnknownMethod() { var configuration = new Configuration(); var fragmentSignature = configuration.GetFragmentTypes ("AssemlbyName", "TypeName", "UnknownMethodName", new List<string> { "ParameterType1" }); Assert.That (fragmentSignature, Is.Null); }
public void LoadXml_CreatesFragmentSignature() { var configuration = new Configuration(); configuration.LoadXml (@"<?xml version=""1.0"" encoding=""utf-8"" ?> <Blacklist xmlns=""http://injectioncop.codeplex.com/""> <Assembly name=""mscorlib""> <Type name=""System.IO.File""> <Method name=""ReadAllText"" returnFragmentType=""ReturnFragmentType"" fragmentGenerator=""false"" > <Parameter type=""System.String"" fragmentType=""ParameterFragmentType"" /> </Method> </Type> </Assembly> </Blacklist>"); var fragmentSignature = configuration.GetFragmentTypes ("mscorlib", "System.IO.File", "ReadAllText", new List<string> { "System.String" }); Assert.That (fragmentSignature, Is.Not.Null); Assert.That (fragmentSignature.ReturnFragmentType, Is.EqualTo ("ReturnFragmentType")); Assert.That (fragmentSignature.ParameterFragmentTypes, Is.Not.Null); Assert.That (fragmentSignature.ParameterFragmentTypes.Length, Is.EqualTo (1)); Assert.That (fragmentSignature.ParameterFragmentTypes[0], Is.EqualTo ("ParameterFragmentType")); }
public void LoadXml_MergesXmlFiles() { var configuration = new Configuration(); configuration.LoadXml (@"<?xml version=""1.0"" encoding=""utf-8"" ?> <Blacklist xmlns=""http://injectioncop.codeplex.com/""> <Assembly name=""AssemlbyName""> <Type name=""TypeName""> <Method name=""MethodName"" returnFragmentType=""ReturnFragmentType"" fragmentGenerator=""false"" > <Parameter type=""ParameterType1"" fragmentType=""ParameterFragmentType"" /> </Method> </Type> </Assembly> </Blacklist>"); configuration.LoadXml (@"<?xml version=""1.0"" encoding=""utf-8"" ?> <Blacklist xmlns=""http://injectioncop.codeplex.com/""> <Assembly name=""AssemlbyName""> <Type name=""TypeName""> <Method name=""MethodName"" returnFragmentType=""ReturnFragmentType"" fragmentGenerator=""false"" > <Parameter type=""ParameterType2"" fragmentType=""ParameterFragmentType"" /> </Method> </Type> </Assembly> </Blacklist>"); var fragmentSignature1 = configuration.GetFragmentTypes ("AssemlbyName", "TypeName", "MethodName", new List<string> { "ParameterType1" }); Assert.That (fragmentSignature1, Is.Not.Null); var fragmentSignature2 = configuration.GetFragmentTypes ("AssemlbyName", "TypeName", "MethodName", new List<string> { "ParameterType2" }); Assert.That (fragmentSignature2, Is.Not.Null); }
public void LoadXml_IsGenerator(bool isFragmentGenerator) { var configuration = new Configuration(); configuration.LoadXml(string.Format(@"<?xml version=""1.0"" encoding=""utf-8"" ?> <Blacklist xmlns=""http://injectioncop.codeplex.com/""> <Assembly name=""AssemlbyName""> <Type name=""TypeName""> <Method name=""MethodName"" returnFragmentType=""ReturnFragmentType"" fragmentGenerator=""{0}""> <Parameter type=""ParameterType1"" fragmentType=""ParameterFragmentType"" /> </Method> </Type> </Assembly> </Blacklist>", isFragmentGenerator.ToString().ToLower())); var fragmentSignature = configuration.GetFragmentTypes("AssemlbyName", "TypeName", "MethodName", new List<string> { "ParameterType1" }); Assert.That (fragmentSignature.IsGenerator, Is.EqualTo(isFragmentGenerator)); }