public void testSomething() { var gui = startGui(); var systemId = 1234; var topic = new Topic(CloudMonitor.topic(systemId)); var instance = "i-123456"; gui.setSystemId(systemId); gui.doAllWork(); topic.send("Instances", instance); gui.noMessage(); hasRedGreen(0, 0, gui); requireCount(gui, 1); hasField(gui, 0, CloudSTOTracker.INSTANCE_ID, instance); var redTime = O.now().Add(new TimeSpan(0, 0, 0, 2)); publish(instance, redTime, 0, 3, 10, 2.5, date("2009/02/02 10:00:01")); hasField(gui, 0, CloudSTOTracker.NUM_GREEN, "3"); hasField(gui, 0, CloudSTOTracker.NUM_RED, "0"); hasField(gui, 0, CloudSTOTracker.COMPLETED, "10"); hasField(gui, 0, CloudSTOTracker.RUNS_PER_MIN, "2.50"); hasField(gui, 0, CloudSTOTracker.LAST_COMPLETED, "2009/02/02 10:00:01"); hasRedGreen(0, 3, gui); AreEqual(SystemStatus.GREEN, gui.status(instance)); O.wait(() => { gui.doAllWork(); return(gui.status(instance).Equals(SystemStatus.YELLOW)); }); hasRedGreen(0, 3, gui); publish(instance, O.SQL_MAX_DATE, 1, 2, 15, 5.5, date("2009/02/02 10:00:02")); O.wait(() => { gui.doAllWork(); return(gui.status(instance).Equals(SystemStatus.RED)); }); hasRedGreen(1, 2, gui); }
void populate() { var systemId = gui.systemId(); clear(); systemTopic = new Topic(CloudMonitor.topic(systemId)); systemTopic.subscribe(fields => populate(systemId, fields)); new Topic(CloudMonitor.progressTopic(systemId)).subscribe(fields => updateSummary(systemId, fields)); }
public void testAddRemoveInstances() { var gui = startGui(); var systemId = 1234; var topic = new Topic(CloudMonitor.topic(systemId)); new Thread(o => { O.sleep(1000); topic.send("Instances", "i-123456"); }).Start(); gui.setSystemId(systemId); gui.doAllWork(); gui.noMessage(); requireCount(gui, 1); topic.send("Instances", "i-123456,i-98765"); requireCount(gui, 2); gui.tracker.kill("i-123456"); requireCount(gui, 1); }