4
using Zeitgeist.Datamodel;
5
using System.Collections.Generic;
7
namespace Zeitgeist.Testsuite
10
public class TestMonitor
13
public void TestMonitorPass ()
15
Console.WriteLine("Event 1");
16
Event ev1 = new Event();
17
ev1.Interpretation = Interpretation.Instance.EventInterpretation.ModifyEvent;
18
ev1.Manifestation = Manifestation.Instance.HardDiskPartition;
19
ev1.Actor = "application://tomboy.desktop";
20
Subject sub11 = new Subject();
21
sub11.MimeType = "text/plain";
22
sub11.Interpretation = Interpretation.Instance.Font;
23
Subject sub12 = new Subject();
24
sub12.MimeType = "text/plain";
25
ev1.Subjects.Add(sub11);
26
ev1.Subjects.Add(sub12);
28
Console.WriteLine("Event 2");
29
Event ev2 = new Event();
30
ev2.Interpretation = Interpretation.Instance.EventInterpretation.ModifyEvent;
31
ev2.Manifestation = Manifestation.Instance.SoftwareItem;
32
ev2.Actor = "application://tomboy.desktop";
33
Subject sub21 = new Subject();
34
Subject sub22 = new Subject();
35
ev2.Subjects.Add(sub21);
36
ev2.Subjects.Add(sub22);
38
Console.WriteLine("Monitor to be created");
39
Monitor mn = new Monitor("/org/gnome/zeitgeist/unittest");
40
mn.Inserted += delegate(TimeRange range, List<Event> events) {
41
Console.WriteLine("Inserted");
43
mn.Deleted += delegate(TimeRange range, List<uint> eventIds) {
44
Console.WriteLine("Deleted");
47
LogClient cl = new LogClient();
48
Console.WriteLine("Created LogClient");
49
TimeRange rng = new TimeRange();
50
rng.Begin = DateTime.Now.AddDays(-1);
51
rng.End = DateTime.Now.AddDays(1);
53
Event ev = new Event();
54
ev.Actor = "application://tomboy.desktop";
55
Subject sub1 = new Subject();
56
Subject sub2 = new Subject();
57
ev.Subjects.Add(sub1);
58
ev.Subjects.Add(sub2);
60
Console.WriteLine("About to install monitor");
61
cl.InstallMonitor("/org/gnome/zeitgeist/unittest", rng, new List<Event>() {ev});
63
List<uint> eventidList = cl.InsertEvents(new List<Event>() { ev1, ev2 });