private void RunDependencyTest(Type input, bool expectToFind = true)
        {
            // Arrange
            var search  = new DependencySearch();
            var subject = Types
                          .InAssembly(Assembly.GetAssembly(input))
                          .That().HaveName(input.Name).GetTypeDefinitions();

            // Act
            var result = search.FindTypesWithDependencies(subject, new List <string> {
                typeof(ExampleDependency).FullName
            });

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