public ArchitectureCacheTests() { _testArchitectureCache = new TestArchitectureCache(); _testArchitectureCacheKey = new ArchitectureCacheKey(); _testArchitectureCacheKey.Add(typeof(ArchitectureCacheTests).Assembly.FullName, null); _testEmptyArchitecture = new Architecture(new List <Assembly>(), new List <Namespace>(), new List <IType>()); }
public void DuplicateFilteredNamespaces() { _architectureCacheKey.Add(_baseClassModuleName, _memberDependencyTests); var duplicateCacheKey = new ArchitectureCacheKey(); duplicateCacheKey.Add(_baseClassModuleName, _memberDependencyTests); duplicateCacheKey.Add(_baseClassModuleName, _memberDependencyTests); Assert.Equal(_architectureCacheKey, duplicateCacheKey); }
public void DuplicateAssemblies() { _architectureCacheKey.Add(_baseClassModuleName, null); var duplicateCacheKey = new ArchitectureCacheKey(); duplicateCacheKey.Add(_baseClassModuleName, null); duplicateCacheKey.Add(_baseClassModuleName, null); Assert.Equal(_architectureCacheKey, duplicateCacheKey); }
public ArchBuilder() { _assemblyRegistry = new AssemblyRegistry(); _namespaceRegistry = new NamespaceRegistry(); _loadTaskRegistry = new LoadTaskRegistry(); var typeRegistry = new TypeRegistry(); _typeFactory = new TypeFactory(typeRegistry, _loadTaskRegistry, _assemblyRegistry, _namespaceRegistry); _architectureCacheKey = new ArchitectureCacheKey(); _architectureCache = ArchitectureCache.Instance; }
public void DuplicateNamespacesDifferentOrder() { _architectureCacheKey.Add(_baseClassModuleName, _memberDependencyTests); _architectureCacheKey.Add(_baseClassModuleName, _attributeDependencyTests); var reverseOrderCacheKey = new ArchitectureCacheKey(); reverseOrderCacheKey.Add(_baseClassModuleName, _attributeDependencyTests); reverseOrderCacheKey.Add(_baseClassModuleName, _memberDependencyTests); Assert.Equal(_architectureCacheKey, reverseOrderCacheKey); }
public void DuplicateAssembliesDifferentOrder() { _architectureCacheKey.Add(_baseClassModuleName, null); _architectureCacheKey.Add(_architectureCacheTestsClassModuleName, null); var reverseOrderCacheKey = new ArchitectureCacheKey(); reverseOrderCacheKey.Add(_architectureCacheTestsClassModuleName, null); reverseOrderCacheKey.Add(_baseClassModuleName, null); Assert.Equal(_architectureCacheKey, reverseOrderCacheKey); }
public ArchitectureCacheKeyTests() { _baseClassModuleName = ModuleDefinition .ReadModule(typeof(BaseClass).Assembly.Location, new ReaderParameters()).Name; _architectureCacheTestsClassModuleName = ModuleDefinition .ReadModule(typeof(ArchitectureCacheTests).Assembly.Location, new ReaderParameters()).Name; _memberDependencyTests = typeof(BodyTypeMemberDependencyTests).Namespace; _attributeDependencyTests = typeof(AttributeDependencyTests).Namespace; _architectureCacheKey = new ArchitectureCacheKey(); _duplicateArchitectureCacheKey = new ArchitectureCacheKey(); }
public void ArchitectureCacheKeyContentEquivalentsAreEqual() { object contentEquivalent = new ArchitectureCacheKey(); Assert.True(_architectureCacheKey.Equals(contentEquivalent)); }