Guest User

Untitled

a guest
Jul 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. [TestMethod]
  2. public void VerifyThatAllAppropriateRepositoriesHaveAnEquivalentAuditingRepository()
  3. {
  4. // Fixture setup
  5. var representativeRepository = typeof(AuthenticationConnectionRepository);
  6. var representativeAuditingRepository = typeof(AuditingAuthenticationConnectionRepository);
  7.  
  8. var expectedRepositories = from t in representativeRepository.Assembly.GetExportedTypes()
  9. where t.Namespace != representativeAuditingRepository.Namespace
  10. && t.Name.EndsWith("Repository")
  11. select "Auditing" + t.Name;
  12.  
  13. var auditingRepositoryRegex = new Regex(@"^Auditing\w+Repository$");
  14. // Exercise system
  15. var auditingRepositories = from t in representativeAuditingRepository.Assembly.GetExportedTypes()
  16. where auditingRepositoryRegex.IsMatch(t.Name)
  17. select t.Name;
  18. // Verify outcome
  19. var missingRepositories = expectedRepositories.Except(auditingRepositories);
  20. Assert.IsFalse(missingRepositories.Any(), "The following auditing repositories are missing: {0}.", missingRepositories.DefaultIfEmpty(string.Empty).Aggregate((n1, n2) => n1 + ", " + n2));
  21. // Teardown
  22. }
Add Comment
Please, Sign In to add comment