public void LoadAssembly_Should_CreateAssemblyInfo_WhenCalledWithAssembly()
        {
            // Arrange
            var assemblyUtilMock = new Mock <IAssemblyUtils>();

            var thisAssembly = CreateAssemblyMock("L", "A").Object;
            var sut          = new AssemblyReader(assemblyUtilMock.Object);

            // Act
            var actualAssembly = sut.LoadAssembly(thisAssembly);

            // Assert
            Assert.AreSame(thisAssembly, actualAssembly.Assembly);
        }
        public void LoadAssembly_Should_LoadAssemblyByPathName_WhenCalledWithString()
        {
            // Arrange
            var    assemblyUtilMock       = new Mock <IAssemblyUtils>();
            string fullPathNameToAssembly = "Location";

            var thisAssembly = CreateAssemblyMock("L", "A").Object;

            assemblyUtilMock.Setup(x => x.LoadFrom(fullPathNameToAssembly)).Returns(thisAssembly);
            var sut = new AssemblyReader(assemblyUtilMock.Object);

            // Act
            var actualAssembly = sut.LoadAssembly(fullPathNameToAssembly);

            // Assert
            Assert.AreSame(thisAssembly, actualAssembly.Assembly);
        }