public void CanProcessProcessStartedEvents() { Guid guid1 = Guid.NewGuid(); Guid guid2 = Guid.NewGuid(); Guid guid3 = Guid.NewGuid(); Guid processA = ProcessGuids.ProcessA; Guid processB = ProcessGuids.ProcessB; ProcessStarted startA1 = new ProcessStarted(guid1, processA); ProcessStarted startB1 = new ProcessStarted(guid2, processB); ProcessStarted startA2 = new ProcessStarted(guid3, processA); IRepository <ProcessTypeCount> repo = GetRepositoryForTest(); ProcessTypeCounterEventProcessor processor = new ProcessTypeCounterEventProcessor( repo ); processor.Handle(startA1); processor.Handle(startB1); processor.Handle(startA2); ProcessTypeCount counterA = repo.Get(processA.ToString()); Assert.IsNotNull(counterA); Assert.AreEqual(2, counterA.Count); ProcessTypeCount counterB = repo.Get(processB.ToString()); Assert.IsNotNull(counterB); Assert.AreEqual(1, counterB.Count); }
public void CanProcessProcessStartedEvents() { Guid guid1 = Guid.NewGuid(); Guid guid2 = Guid.NewGuid(); Guid guid3 = Guid.NewGuid(); Guid processA = ProcessGuids.ProcessA; Guid processB = ProcessGuids.ProcessB; ProcessStarted startA1 = new ProcessStarted(guid1, processA); ProcessStarted startB1 = new ProcessStarted(guid2, processB); ProcessStarted startA2 = new ProcessStarted(guid3, processA); IRepository<ProcessTypeCount> repo = GetRepositoryForTest(); ProcessTypeCounterEventProcessor processor = new ProcessTypeCounterEventProcessor( repo ); processor.Handle(startA1); processor.Handle(startB1); processor.Handle(startA2); ProcessTypeCount counterA = repo.Get(processA.ToString()); Assert.IsNotNull(counterA); Assert.AreEqual(2, counterA.Count); ProcessTypeCount counterB = repo.Get(processB.ToString()); Assert.IsNotNull(counterB); Assert.AreEqual(1, counterB.Count); }