Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
        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));
        }