예제 #1
0
 public void Load_WillCreatePreviewWindow_Always()
 {
     var loader = new Fake_Loader();
     var dummyWindow = new Window();
     loader.ForcedCreatedInstance = dummyWindow;
     loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");
 }
예제 #2
0
        public void Load_WillQuitImmediately_WhenAssemblyPathEmpty()
        {
            var loader = new Fake_Loader();

            loader.Load("", "dummyNamespace.dummyType");

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
예제 #3
0
        public void Load_WillQuitImmediately_WhenTypeToCreateIsEmpty()
        {
            var loader = new Fake_Loader();

            loader.Load("dummyAssembly.dll", "");

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
예제 #4
0
        public void Load_WillCreatePreviewWindow_Always()
        {
            var loader      = new Fake_Loader();
            var dummyWindow = new Window();

            loader.ForcedCreatedInstance = dummyWindow;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");
        }
예제 #5
0
        public void Load_WillHandleFileException_WhenAssemblyNotFound()
        {
            var loader = new Fake_Loader();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.ForceAssemblyNotFound = true;
            loader.Load(assemblyPath, "dummyNamespace.dummyType");

            // Implicit assert: exception thrown by Show() would make this test fail
        }
예제 #6
0
        public void Load_WillHandleFileException_WhenAssemblyNotFound()
        {
            var    loader       = new Fake_Loader();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.ForceAssemblyNotFound = true;
            loader.Load(assemblyPath, "dummyNamespace.dummyType");

            // Implicit assert: exception thrown by Show() would make this test fail
        }
예제 #7
0
        public void Load_WillCreateInstanceOfType_Always()
        {
            var loader = new Fake_Loader();
            loader.ForcedCreatedInstance = new UserControl();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.Load(assemblyPath, "dummyNamespace.dummyType");

            Assert.AreEqual(assemblyPath, loader.AssembliesRequestedToCreateFrom[0].Path);
            Assert.IsTrue(loader.TypesRequestedToCreate.Contains("dummyNamespace.dummyType"));
        }
예제 #8
0
        public void Load_WillLoadAssembly_Always()
        {
            var loader = new Fake_Loader();

            loader.ForcedCreatedInstance = new UserControl();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.Load(assemblyPath, "Namespace.Type");

            Assert.AreEqual(assemblyPath, loader.LoadedAssemblies[0].Path);
        }
예제 #9
0
        public void Show_WillSetHostingWindowTitleToTypeName_WhenPreviewingUserControl()
        {
            var loader           = new Fake_Loader();
            var dummyUserControl = new UserControl();

            loader.ForcedCreatedInstance = dummyUserControl;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual("dummyNamespace.dummyType", loader.WindowDisplayed.Title);
        }
예제 #10
0
        public void Show_WillSetWindowTitleToTypeName_WhenPreviewingWindow()
        {
            var loader      = new Fake_Loader();
            var dummyWindow = new Window();

            loader.ForcedCreatedInstance = dummyWindow;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual("dummyNamespace.dummyType", loader.WindowDisplayedTitleText);
        }
예제 #11
0
        public void Show_WillDisplayWindow_WhenWindowTypeInstantiated()
        {
            var loader      = new Fake_Loader();
            var dummyWindow = new Window();

            loader.ForcedCreatedInstance = dummyWindow;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual(dummyWindow, loader.WindowDisplayed);
        }
예제 #12
0
        public void Show_WillDisplayUserControl_WhenUserControlTypeInstantiated()
        {
            var loader           = new Fake_Loader();
            var dummyUserControl = new UserControl();

            loader.ForcedCreatedInstance = dummyUserControl;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual(dummyUserControl, loader.WindowDisplayed.Content);
        }
예제 #13
0
        public void Load_WillCreateInstanceOfType_Always()
        {
            var loader = new Fake_Loader();

            loader.ForcedCreatedInstance = new UserControl();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.Load(assemblyPath, "dummyNamespace.dummyType");

            Assert.AreEqual(assemblyPath, loader.AssembliesRequestedToCreateFrom[0].Path);
            Assert.IsTrue(loader.TypesRequestedToCreate.Contains("dummyNamespace.dummyType"));
        }
예제 #14
0
        public void Load_WillQuitImmediately_WhenAssemblyPathEmpty()
        {
            var loader = new Fake_Loader();

            loader.Load("", "dummyNamespace.dummyType");

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
예제 #15
0
        public void Show_WillDisplayUserControl_WhenUserControlTypeInstantiated()
        {
            var loader = new Fake_Loader();
            var dummyUserControl = new UserControl();
            loader.ForcedCreatedInstance = dummyUserControl;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual(dummyUserControl, loader.WindowDisplayed.Content);
        }
예제 #16
0
        public void Show_WillDisplayWindow_WhenWindowTypeInstantiated()
        {
            var loader = new Fake_Loader();
            var dummyWindow = new Window();
            loader.ForcedCreatedInstance = dummyWindow;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual(dummyWindow, loader.WindowDisplayed);
        }
예제 #17
0
        public void Show_WillSetHostingWindowTitleToTypeName_WhenPreviewingUserControl()
        {
            var loader = new Fake_Loader();
            var dummyUserControl = new UserControl();
            loader.ForcedCreatedInstance = dummyUserControl;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual("dummyNamespace.dummyType", loader.WindowDisplayed.Title);
        }
예제 #18
0
        public void Load_WillQuitImmediately_WhenTypeToCreateIsEmpty()
        {
            var loader = new Fake_Loader();

            loader.Load("dummyAssembly.dll", "");

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
예제 #19
0
        public void Load_WillLoadAssembly_Always()
        {
            var loader = new Fake_Loader();
            loader.ForcedCreatedInstance = new UserControl();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.Load(assemblyPath, "Namespace.Type");

            Assert.AreEqual(assemblyPath, loader.LoadedAssemblies[0].Path);
        }
예제 #20
0
        public void Show_WillSetWindowTitleToTypeName_WhenPreviewingWindow()
        {
            var loader = new Fake_Loader();
            var dummyWindow = new Window();
            loader.ForcedCreatedInstance = dummyWindow;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");

            loader.Show();

            Assert.AreEqual("dummyNamespace.dummyType", loader.WindowDisplayedTitleText);
        }