public void RegisterAssembly_GetLoaderForAssemblyLoadsFromSuppliedPath()
        {
            string assemblyName = Guid.NewGuid().ToString();
            string path         = Path.Combine(@"c:\temp", assemblyName + ".dll");

            var subject = new AssemblyLoaderFactory(Path.GetTempPath(), _assemblyRewriterMock.Object);

            subject.RegisterAssembly(assemblyName, path);

            var loader = new AssemblyLoader(path);

            _assemblyRewriterMock
            .Setup(rewriter => rewriter.Rewrite(path))
            .Returns(loader)
            .Verifiable();

            // Act
            var result = subject.GetLoaderForAssembly(new AssemblyName(assemblyName));

            // Assert
            Assert.AreEqual(loader, result);
            _assemblyRewriterMock.Verify();
        }