Esempio n. 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");
 }
Esempio n. 2
0
        public void AddMergedDictionary_WontThrow_WhenNoResDictSpecified()
        {
            var loader = new Fake_Loader();

            loader.AddMergedDictionary(null);

            // Implicit assert -- when at this point, then AddMergedDictionary() didn't throw
        }
Esempio n. 3
0
        public void Load_WillQuitImmediately_WhenAssemblyPathEmpty()
        {
            var loader = new Fake_Loader();

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

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
Esempio n. 4
0
        public void Load_WillQuitImmediately_WhenTypeToCreateIsEmpty()
        {
            var loader = new Fake_Loader();

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

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
Esempio n. 5
0
        public void Load_WillCreatePreviewWindow_Always()
        {
            var loader      = new Fake_Loader();
            var dummyWindow = new Window();

            loader.ForcedCreatedInstance = dummyWindow;
            loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType");
        }
Esempio n. 6
0
        public void AddMergedDictionary_WontThrow_WhenNoResDictSpecified()
        {
            var loader = new Fake_Loader();

            loader.AddMergedDictionary(null);

            // Implicit assert -- when at this point, then AddMergedDictionary() didn't throw
        }
Esempio n. 7
0
        public void AddMergedDictionary_WillCreateApplicationObject_WhenNoApplicationObjectExistsYet()
        {
            var loader = new Fake_Loader();

            loader.AddMergedDictionary("pack://application:,,,/Cider-x64.UnitTests;component/DummyResourceDictionary.xaml");

            Assert.IsTrue(Application.Current != null);
        }
Esempio n. 8
0
        public void AddMergedDictionary_WillCreateApplicationObject_WhenNoApplicationObjectExistsYet()
        {
            var loader = new Fake_Loader();

            loader.AddMergedDictionary("pack://application:,,,/Cider-x64.UnitTests;component/DummyResourceDictionary.xaml");

            Assert.IsTrue(Application.Current != null);
        }
Esempio n. 9
0
        public void PreloadAssembly_WillLoadAssembly_Always()
        {
            var    loader       = new Fake_Loader();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.PreloadAssembly(assemblyPath);

            Assert.AreEqual(assemblyPath, loader.LoadedAssemblies[0].Path);
        }
Esempio n. 10
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
        }
Esempio n. 11
0
        public void AddMergedDictionary_WillAddResDictToCollection_WhenResDictSpecified()
        {
            var loader = new Fake_Loader();

            loader.AddMergedDictionary("pack://application:,,,/Cider-x64.UnitTests;component/DummyResourceDictionary.xaml");

            var resDictEnumerator = Application.Current.Resources.MergedDictionaries.GetEnumerator();
            resDictEnumerator.MoveNext();
            Assert.AreEqual(new Uri("pack://application:,,,/Cider-x64.UnitTests;component/DummyResourceDictionary.xaml"), resDictEnumerator.Current.Source);
        }
Esempio n. 12
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
        }
Esempio n. 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"));
        }
Esempio n. 14
0
        public void AddMergedDictionary_WillAddResDictToCollection_WhenResDictSpecified()
        {
            var loader = new Fake_Loader();

            loader.AddMergedDictionary("pack://application:,,,/Cider-x64.UnitTests;component/DummyResourceDictionary.xaml");

            var resDictEnumerator = Application.Current.Resources.MergedDictionaries.GetEnumerator();

            resDictEnumerator.MoveNext();
            Assert.AreEqual(new Uri("pack://application:,,,/Cider-x64.UnitTests;component/DummyResourceDictionary.xaml"), resDictEnumerator.Current.Source);
        }
Esempio n. 15
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);
        }
Esempio n. 16
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);
        }
Esempio n. 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);
        }
Esempio n. 18
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);
        }
Esempio n. 19
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);
        }
Esempio n. 20
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"));
        }
Esempio n. 21
0
        public void PreloadAssembly_WillLoadAssembly_Always()
        {
            var loader = new Fake_Loader();
            string assemblyPath = @"\somePath\dummyAssembly.dll";

            loader.PreloadAssembly(assemblyPath);

            Assert.AreEqual(assemblyPath, loader.LoadedAssemblies[0].Path);
        }
Esempio n. 22
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);
        }
Esempio n. 23
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);
        }
Esempio n. 24
0
        public void Load_WillQuitImmediately_WhenTypeToCreateIsEmpty()
        {
            var loader = new Fake_Loader();

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

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
Esempio n. 25
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);
        }
Esempio n. 26
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);
        }
Esempio n. 27
0
        public void Load_WillQuitImmediately_WhenAssemblyPathEmpty()
        {
            var loader = new Fake_Loader();

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

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
Esempio n. 28
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);
        }