protected void MainWindow_Loaded(object sender, RoutedEventArgs e) { monitorManager = new MonitorManager(); monitorManager.Initialize(); PluginsComboBox.DataContext = monitorManager.Plugins; PluginsComboBox.DisplayMemberPath = "FriendlyName"; }
public void MonitorManager_CreateMonitor_Should_Get_An_Clean_Monitor_Back() { MonitorManager target = new MonitorManager(); target.Initialize(); Monitor actual; actual = target.CreateMonitor("Test name", "http://laumania.net"); Assert.IsNotNull(actual); }
public void MonitorManager_SaveMonitors_Should_Save_A_Real_File() { //Arrange MonitorManager target = new MonitorManager(); target.Initialize(); HelperMethods.FillMonitorList(target); //Act target.SaveMonitors(); //Assert Assert.IsTrue(File.Exists("Monitors.xml")); }
public void MonitorManager_CreateMonitor_Should_ComposeParts_So_Export_And_Imports_Are_Satisfied() { //Arrange MonitorManager target = new MonitorManager(); Monitor monitor = null; //Act target.Initialize(); monitor = target.CreateMonitor("ComposeParts_Test", "http://laumania"); //Assert Assert.IsTrue(monitor.Plugins != null); Assert.IsTrue(monitor.Plugins.Count > 0); }
public void MonitorManager_Add_Adds_One_Monitor_To_The_List() { //Arrange MonitorManager target = new MonitorManager(); Monitor monitor = new Monitor(); //Act target.Initialize(); target.Add(monitor); //Assert Assert.IsTrue(target.Monitors.Length == 1); Assert.AreEqual(monitor, target.Monitors[0]); }
public void Monitor_Ping_Should_Return_Error_On_Invalid_Url() { //Arrange MonitorManager manager = new MonitorManager(); Monitor target = null; MonitorPingResult result = null; //Act manager.Initialize(); target = manager.CreateMonitor("Test of invalid url monitor", "htassatp://[email protected]"); result = target.Ping(); //Assert Assert.IsNotNull(result.Error); Assert.IsFalse(result.Succeeded); }
public void MonitorManager_PingMonitors_Should_Leave_Some_HistoryData() { //Arrange int monitorAmount = 5; MonitorManager manager = new MonitorManager(); List <Monitor> monitors = HelperMethods.GenerateMonitorList(monitorAmount); //Act manager.Initialize(); manager.AddMany(monitors); manager.SaveMonitors(); manager.PingMonitors(); //Assert Assert.IsTrue(File.Exists("Data/" + DateTime.Now.ToShortDateString() + ".xml")); //Bad check, come up with something else! }
public static List <Monitor> GenerateMonitorList(int amount) { List <Monitor> list = new List <Monitor>(); MonitorManager manager = new MonitorManager(); manager.Initialize(); for (int i = 0; i < amount; i++) { Monitor m = manager.CreateMonitor("Test_" + i, "http://laumania.net"); m.Name = "Test monitor no. " + i; list.Add(m); } return(list); }
public void Monitor_Ping_Should_Return_PingResult_With_Out_Error() { //Arrange MonitorManager manager = new MonitorManager(); Monitor target = null; MonitorPingResult result = null; //Act manager.Initialize(); target = manager.CreateMonitor("Test of valid url monitor", "http://laumania.net"); result = target.Ping(); //Assert Assert.IsNotNull(result); Assert.IsNull(result.Error); Assert.IsTrue(result.Succeeded); }
public void MonitorManager_LoadMonitors_Should_Have_A_List_Larger_Than_Zero() { //Arrange MonitorManager target = new MonitorManager(); target.Initialize(); HelperMethods.FillMonitorList(target); target.SaveMonitors(); //Act target.LoadMonitors(); //Assert Assert.IsNotNull(target.Monitors); Assert.IsTrue(target.Monitors[0].Plugins.Count > 0); Assert.IsTrue(target.Monitors.Length > 0); }
public void MonitorManager_Save_And_Load_Monitors_And_Save_And_Load_PluginSettings() { //Arrange int monitorAmount = 5; //We make a temp file name, to be sure we are testing against the right //file and not one from a previous test MonitorManager manager = new MonitorManager(); List <Monitor> monitors = HelperMethods.GenerateMonitorList(monitorAmount); monitors[0].Plugins[0].Enabled = true; //Act manager.Initialize(); manager.AddMany(monitors); manager.SaveMonitors(); manager.ClearMonitorList(); manager.LoadMonitors(); //Assert Assert.IsTrue(monitors[0].Plugins[0].Enabled == true); Assert.IsTrue(monitors[0].Plugins[1].Enabled == false); }