예제 #1
0
    public void TestCreateResource()
    {
      uut.MakeCalendar(user, calendar);

      var theEvent = new Event();
      theEvent.Description = "bar event";
      theEvent.Start = new iCalDateTime(2000, 1, 1, 20, 0, 0);
      theEvent.End = new iCalDateTime(2000, 1, 1, 21, 0, 0);
      theEvent.Summary = "partying hard!";
      var todo = new Todo()
      {
        Description = "stuff todo",
        Summary = "bar todo"
      };

      uut.CreateResource(user, calendar, theEvent);
      uut.CreateResource(user, calendar, todo);

      IICalendar iCal = iCalendar.LoadFromFile(calendarFile)[0];

      Assert.AreEqual(1, iCal.Events.Count);
      Assert.AreEqual(theEvent.Description, iCal.Events[0].Description);
      Assert.AreEqual(theEvent.Start, iCal.Events[0].Start);
      Assert.AreEqual(theEvent.End, iCal.Events[0].End);
      Assert.AreEqual(theEvent.Summary, iCal.Events[0].Summary);

      Assert.AreEqual(1, iCal.Todos.Count);
      Assert.AreEqual(todo.Description, iCal.Todos[0].Description);

      try
      {
        uut.CreateResource(user, calendar, theEvent);
        Assert.Fail("duplicate creation");
      }
      catch (WebException)
      {
      }
    }
예제 #2
0
    public void TestGetEvents()
    {
      uut.MakeCalendar(user, calendar);

      var evt1 = new Event()
      {
        Summary = "evt1",
        Start = new iCalDateTime(2000, 1, 1, 20, 0, 0),
        End = new iCalDateTime(2000, 1, 1, 21, 0, 0),
      };
      var evt2 = new Event()
      {
        Summary = "evt2",
        Start = new iCalDateTime(2000, 2, 1, 20, 0, 0),
        End = new iCalDateTime(2000, 2, 1, 21, 0, 0),
      };
      var evt3 = new Event()
      {
        Summary = "evt3",
        Location = "adh",
        Start = new iCalDateTime(2000, 3, 1, 20, 0, 0),
        End = new iCalDateTime(2000, 3, 1, 21, 0, 0),
      };
      var todo = new Todo()
      {
        Summary = "todo"
      };

      uut.CreateResource(user, calendar, evt1);
      uut.CreateResource(user, calendar, evt2);
      uut.CreateResource(user, calendar, evt3);
      uut.CreateResource(user, calendar, todo);

      IICalendar events = uut.GetResources(user, calendar);
      Assert.AreEqual(4, events.UniqueComponents.Count());

      var filter = new CompFilter(ResourceType.VCALENDAR);
      Assert.AreEqual(0, uut.GetResources(user, calendar, filter).UniqueComponents.Count());

      var eventFilter = new CompFilter(ResourceType.VEVENT);
      Assert.AreEqual(3, uut.GetResources(user, calendar, eventFilter).UniqueComponents.Count());

      var todoFilter = new CompFilter(ResourceType.VTODO);
      Assert.AreEqual(1, uut.GetResources(user, calendar, todoFilter).UniqueComponents.Count());
    }