Exemplo n.º 1
0
        protected void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            monitorManager = new MonitorManager();
            monitorManager.Initialize();

            PluginsComboBox.DataContext       = monitorManager.Plugins;
            PluginsComboBox.DisplayMemberPath = "FriendlyName";
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
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]);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        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!
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
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);
        }