public void AddEventTest()
    {
      var repo = new EventRepository();
      Assert.IsTrue(repo.GetEvents().Count() == 0);

      repo.AddEvent(new TestEvent(), DateTime.Now, "1");
      Assert.IsTrue(repo.GetEvents().Count() == 1, "Failed to add event");

      var @event = new TestEvent();
      repo.AddEvent(@event, DateTime.UtcNow.AddMinutes(15), "e1");
      repo.AddEvent(@event, DateTime.UtcNow.AddMinutes(26), "e2");
      Assert.IsTrue(repo.GetEvents().Count() == 3, "Failed to add new event of same object instance with different eventKey");
    }
예제 #2
0
    public void AddEventTest()
    {
      var manager = new EventManager();
      IEventRepository repo = new MockEventRepository();
      manager.EventRepository = repo;

      manager.AddEvent(new object(), DateTime.Now);
      Assert.IsTrue(repo.GetEvents().Count() == 1, "Failed to add event");

      var @event = new TestEvent();
      manager.AddEvent(@event, DateTime.UtcNow.AddMinutes(15), "e1");
      manager.AddEvent(@event, DateTime.UtcNow.AddMinutes(25), "e1"); // this will replace the event just added
      Assert.IsTrue(repo.GetEvents().Count() == 2, "Failed to add event with same eventKey");
      manager.AddEvent(@event, DateTime.UtcNow.AddMinutes(26));
      Assert.IsTrue(repo.GetEvents().Count() == 3, "Failed to add new event of same object");
      
    }
 public void OnEvent(TestEvent @event) { }
예제 #4
0
 public void OnEvent(TestEvent @event, string anotherParam) { }