private void RunDependencyTest(Type input, bool expectToFind = true)
        {
            // Arrange
            var dependencies = new List <string> {
                typeof(ExampleDependency).FullName
            };
            var search  = new DependencySearch(target => dependencies.Any(target.StartsWith));
            var subject = Types
                          .InAssembly(Assembly.GetAssembly(input))
                          .That(HaveName(input.Name))
                          .GetTypeDefinitions().ToArray();

            // Act
            var result = search.FindTypesWithDependenciesMatch(subject).GetResults().ToArray();

            // Assert
            if (expectToFind)
            {
                Assert.Single(result);                                          // Only one dependency found
                Assert.Equal(result.First().FullName, result.First().FullName); // The correct dependency found
            }
            else
            {
                Assert.Empty(result); // No dependencies found
            }
        }