public void GetGenericJobsCallsTest() { var assemblyPaths = CecilTypeUtility.GetAssemblyPaths(new[] { "Stackray.TestGenericJobs.dll" }); var jobResolver = new GenericResolver(assemblyPaths); var genericJobs = jobResolver.GetGenericJobCalls(); jobResolver.Dispose(); Assert.True(genericJobs.Count() == GenericJobs <bool, bool> .GENERIC_UNIQUE_JOB_ENTRIES); }
public void DetectGenericJobTest() { var jobCount = 0; var assemblyPath = CecilTypeUtility.GetAssemblyPaths(new[] { "Stackray.TestGenericJobs.dll" }).Single(); using (var assembly = AssemblyDefinition.ReadAssembly(assemblyPath)) { var genericJobTypes = GenericResolver.GetGenericJobCalls(assembly) .Select(c => CecilTypeUtility.GetType(c.Type)) .ToArray(); jobCount = genericJobTypes.Length; } Assert.True(jobCount == GenericJobs <bool, bool> .GENERIC_JOB_ENTRIES); }