Exemple #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");
 }
Exemple #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
        }
Exemple #3
0
        public void Load_WillQuitImmediately_WhenAssemblyPathEmpty()
        {
            var loader = new Fake_Loader();

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

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

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

            Assert.AreEqual(0, loader.LoadedAssemblies.Count);
        }
Exemple #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");
        }
Exemple #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
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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
        }
Exemple #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);
        }
Exemple #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
        }
Exemple #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"));
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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"));
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #24
0
        public void Load_WillQuitImmediately_WhenTypeToCreateIsEmpty()
        {
            var loader = new Fake_Loader();

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

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

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

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