public void WhenBeginAndEndDeferredEventsDontMatchUp_HandleDeferredEventsStream_ThrowsException() { BuildLog log = new BuildLog(); DeferredEvent startEvent = new DeferredEvent() { Type = DeferredEventType.Begin }; List <DeferredEvent> events = new List <DeferredEvent>() { startEvent }; Assert.Throws <Exception>(() => log.HandleDeferredEventStreamInternal(events)); }
public void WhenDeferredEventsAreOnlyInfoTypes_HandleDeferredEventsStream_CreatesLogEntry() { BuildLog log = new BuildLog(); DeferredEvent infoEvent = new DeferredEvent() { Name = "Info", Type = DeferredEventType.Info }; List <DeferredEvent> events = new List <DeferredEvent>() { infoEvent }; log.HandleDeferredEventStreamInternal(events); Assert.AreEqual(infoEvent.Name, log.Root.Entries[0].Message); }
public void WhenBeginAndEndDeferredEventsMatchUp_HandleDeferredEventsStream_CreatesLogEvents() { BuildLog log = new BuildLog(); DeferredEvent startEvent = new DeferredEvent() { Name = "Start", Type = DeferredEventType.Begin }; DeferredEvent endEvent = new DeferredEvent() { Name = "End", Type = DeferredEventType.End }; List <DeferredEvent> events = new List <DeferredEvent>() { startEvent, endEvent }; log.HandleDeferredEventStreamInternal(events); Assert.AreEqual(startEvent.Name, log.Root.Children[0].Name); }