~zeitgeist-sharp/zeitgeist-sharp/trunk

« back to all changes in this revision

Viewing changes to Zeitgeist.Testsuite/Blacklist/TestMonitor.cs

  • Committer: Manish Sinha
  • Date: 2010-10-20 14:34:10 UTC
  • Revision ID: mail@manishsinha.net-20101020143410-jufot4fa0vgd0ovy
Added unittest for Monitor

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
using System;
 
2
using NUnit.Framework;
 
3
using Zeitgeist;
 
4
using Zeitgeist.Datamodel;
 
5
using System.Collections.Generic;
 
6
 
 
7
namespace Zeitgeist.Testsuite
 
8
{
 
9
        [TestFixture()]
 
10
        public class TestMonitor
 
11
        {
 
12
                [Test()]
 
13
                public void TestMonitorPass ()
 
14
                {
 
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);
 
27
                        
 
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);
 
37
                        
 
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");
 
42
                                };
 
43
                        mn.Deleted += delegate(TimeRange range, List<uint> eventIds) {
 
44
                                        Console.WriteLine("Deleted");
 
45
                                };      
 
46
                        
 
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);
 
52
                        
 
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);
 
59
                        
 
60
                        Console.WriteLine("About to install monitor");
 
61
                        cl.InstallMonitor("/org/gnome/zeitgeist/unittest", rng, new List<Event>() {ev});
 
62
                        
 
63
                        List<uint> eventidList = cl.InsertEvents(new List<Event>() { ev1, ev2 });
 
64
                }
 
65
        }
 
66
}
 
67