public void Should_locate_all_profiles() { // Arrange var scanner = new ProfileScanner(); scanner.AssembliesFromApplicationBaseDirectory(assembly => assembly.FullName.StartsWith("FluentSecurity.")); // Act scanner.LookForProfiles(); // Assert var profiles = scanner.Scan(); Assert.That(profiles.Count(), Is.EqualTo(3)); }
public void Should_not_locate_profiles_in_namespace() { // Arrange var scanner = new ProfileScanner(); scanner.AssembliesFromApplicationBaseDirectory(assembly => assembly.FullName.StartsWith("FluentSecurity.")); scanner.IncludeNamespaceContainingType<Level1Marker>(); scanner.ExcludeNamespaceContainingType<Level2Marker>(); // Act scanner.LookForProfiles(); // Assert var profiles = scanner.Scan(); Assert.That(profiles.Count(), Is.EqualTo(1)); Assert.That(profiles.First(), Is.EqualTo(typeof(TestProfile1))); }