public void GetFiles_Test()
        {
            IAssembly sampleAssembly = new AssemblyWrap();

            sampleAssembly = sampleAssembly.GetAssembly(new Int32().GetType());
            IFileStream[] fileStreams = sampleAssembly.GetFiles();
            Assert.AreEqual(1, fileStreams.Length);
            StringAssert.EndsWith("mscorlib.dll", fileStreams[0].Name);
        }
        public void AssemblyInstance_AssemblyWrapCreatedWithDefaultConstructor_ThrowsException()
        {
            // Arrange
            var assembly = new AssemblyWrap();

            // Act & Assert
            var actualException = Assert.Throws <InvalidOperationException>(() => { var var1 = assembly.AssemblyInstance; });

            Assert.AreEqual(actualException.Message, "AssemblyWrap instance was not initialized with Assembly object. Use Initialize() method to set Assembly object.");
        }
        public void Load_NonExistingAssemblyString_ThrowsFileNotFoundException()
        {
            // Arrange
            var expectedAssemblyFullName = "FakeAssemblyName, Version=0.0.1.0, Culture=neutral";
            var assembly = new AssemblyWrap();

            // Act & Assert
            var actualException = Assert.Throws <FileNotFoundException>(() => assembly.Load(expectedAssemblyFullName));

            StringAssert.StartsWith("Could not load file or assembly 'FakeAssemblyName, Version=0.0.1.0, Culture=neutral' or one of its dependencies.", actualException.Message);
        }
Esempio n. 4
0
        /// <inheritdoc />
        public IAssembly[] GetAssemblies()
        {
            System.Reflection.Assembly[] assemblies = AppDomainInstance.GetAssemblies();
            IAssembly[] wrappedAssemblies           = new IAssembly[assemblies.Length];

            for (int i = 0; i < wrappedAssemblies.Length; i++)
            {
                wrappedAssemblies[i] = new AssemblyWrap(assemblies[i]);
            }

            return(wrappedAssemblies);
        }
        public void Load_AssemblyString_ReturnsWrapperAssemblyObject()
        {
            // Arrange
            var expectedAssemblyFullName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
            var assembly = new AssemblyWrap();

            // Act
            var actualAssembly = assembly.Load(expectedAssemblyFullName);

            // Assert
            Assert.IsNotNull(actualAssembly);
            Assert.AreEqual(expectedAssemblyFullName, actualAssembly.FullName);
        }
Esempio n. 6
0
        public void GetTypes_AssemblyWrap_ReturnsSameTypesAsOriginalAssembly()
        {
            // Arrange
            var assembly      = Assembly.GetExecutingAssembly();
            var expectedTypes = assembly.GetTypes();
            var wrapper       = new AssemblyWrap(assembly);

            // Act
            var actualTypes = wrapper.GetTypes();

            // Assert
            CollectionAssert.AreEquivalent(expectedTypes, actualTypes, $"{nameof(AssemblyWrap)} must return the same types as original Assembly instance.");
        }