public void GetMatchingTargets_ReturnsAllSetupsThatTargetQueriedMethod() { ReadOnlyCollection<IRewriteTarget> setups = new List<IRewriteTarget> { TestDataFactory.CreateSetupTarget(() => Console.WriteLine()), TestDataFactory.CreateSetupTarget(() => Console.ReadLine()), TestDataFactory.CreateSetupTarget(() => Console.WriteLine()) }.AsReadOnly(); var subject = new RewriteTargetMatcher(_methodImporterMock.Object, setups); var result = subject.GetMatchingTargets(CecilUtility.Import(setups[0].Methods[0])); Assert.AreEqual(2, result.Count()); Assert.IsTrue(result.All(setup => setup.Methods[0] == setups[0].Methods[0])); }
public void GetMatchingTargets_ReturnsOnlySetupsThatTargetQueriedMethod(int indexToTest) { ReadOnlyCollection<IRewriteTarget> setups = new List<IRewriteTarget> { TestDataFactory.CreateSetupTarget(() => Console.WriteLine()), TestDataFactory.CreateSetupTarget(() => Console.ReadLine()) }.AsReadOnly(); var subject = new RewriteTargetMatcher(_methodImporterMock.Object, setups); var result = subject.GetMatchingTargets(CecilUtility.Import(setups[indexToTest].Methods[0])); Assert.AreEqual(setups[indexToTest], result.Single()); }