public void Load_WillCreatePreviewWindow_Always() { var loader = new Fake_Loader(); var dummyWindow = new Window(); loader.ForcedCreatedInstance = dummyWindow; loader.Load("dummyAssembly.dll", "dummyNamespace.dummyType"); }
public void Load_WillQuitImmediately_WhenAssemblyPathEmpty() { var loader = new Fake_Loader(); loader.Load("", "dummyNamespace.dummyType"); Assert.AreEqual(0, loader.LoadedAssemblies.Count); }
public void Load_WillQuitImmediately_WhenTypeToCreateIsEmpty() { var loader = new Fake_Loader(); loader.Load("dummyAssembly.dll", ""); Assert.AreEqual(0, loader.LoadedAssemblies.Count); }
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 }
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")); }
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); }
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); }
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); }
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); }
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); }