예제 #1
0
        public void StoreAndDeleteAssemblyTest()
        {
            var descriptor = new AssemblyDescriptor("SuperRocket.Framework.Tests");

            if (AssemblyProbingFolder.AssemblyExists(descriptor))
            {
                AssemblyProbingFolder.DeleteAssembly(descriptor);
            }

            AssemblyProbingFolder.StoreAssembly(descriptor, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, descriptor.Name + ".dll"));
            Assert.IsTrue(AssemblyProbingFolder.AssemblyExists(descriptor));
            AssemblyProbingFolder.DeleteAssembly(descriptor);
            Assert.IsFalse(AssemblyProbingFolder.AssemblyExists(descriptor));
        }
예제 #2
0
        public void StoreAssemblyByModuleNameAndDeleteAssemblyByModuleNameTest()
        {
            AssemblyProbingFolder.DeleteAssembly("Rabbit.Test");

            Assert.IsFalse(AssemblyProbingFolder.AssemblyExists(new AssemblyDescriptor("Rabbit.Test")));

            AssemblyProbingFolder.StoreAssembly("Rabbit.Test");

            Assert.IsTrue(AssemblyProbingFolder.AssemblyExists(new AssemblyDescriptor("Rabbit.Test")));

            AssemblyProbingFolder.DeleteAssembly("Rabbit.Test");

            Assert.IsFalse(AssemblyProbingFolder.AssemblyExists(new AssemblyDescriptor("Rabbit.Test")));
        }
예제 #3
0
        public void AssemblyExistsTest()
        {
            Action <string, bool> test =
                (name, b) =>
            {
                var result = AssemblyProbingFolder.AssemblyExists(new AssemblyDescriptor(name));
                if (b)
                {
                    Assert.IsTrue(result);
                }
                else
                {
                    Assert.IsFalse(result);
                }
            };

            test("Rabbit.Kernel1", false);
            test("Rabbit.Kernel", true);
        }
예제 #4
0
 public void LoadAssemblyTest()
 {
     Assert.IsNull(AssemblyProbingFolder.LoadAssembly(new AssemblyDescriptor("Rabbit.Kernel1")));
     Assert.IsNotNull(AssemblyProbingFolder.LoadAssembly(new AssemblyDescriptor("Rabbit.Kernel")));
 }
예제 #5
0
 public void GetAssemblyVirtualPathTest()
 {
     Assert.AreEqual("~/App_Data/Dependencies/SuperRocket.Framework.dll", AssemblyProbingFolder.GetAssemblyVirtualPath(new AssemblyDescriptor("Rabbit.Kernel")));
 }
예제 #6
0
        public void GetAssemblyDateTimeUtcTest()
        {
            Assert.IsNull(AssemblyProbingFolder.GetAssemblyDateTimeUtc(new AssemblyDescriptor("Rabbit.Kernel1")));

            Assert.IsNotNull(AssemblyProbingFolder.GetAssemblyDateTimeUtc(new AssemblyDescriptor("Rabbit.Kernel")));
        }
예제 #7
0
 public AssemblyProbingFolderTests()
 {
     AssemblyProbingFolder.StoreAssembly(new AssemblyDescriptor("Rabbit.Kernel"), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SuperRocket.Framework.dll"));
 }