public async Task GetApplicationsTest() { // Create DetailService instance DashboardService service = new DashboardService(); var range = new TimestampRange() { End = Timestamp.FromDateTimeOffset(offsetEnd), Start = Timestamp.FromDateTimeOffset(offsetStart) }; FakeServerStreamWriter <ApplicationResponse> fakeServerStreamWriter = new FakeServerStreamWriter <ApplicationResponse>(); var totalTimesForTest = new Dictionary <int, int>(totalTimes); fakeServerStreamWriter.Received += applicationResponse => { Assert.AreEqual(totalTimesForTest[applicationResponse.Application.Id], applicationResponse.TotalTime.Seconds); totalTimesForTest.Remove(applicationResponse.Application.Id); }; await service.GetApplications(new ApplicationRequest() { Range = range }, fakeServerStreamWriter, null); Assert.IsEmpty(totalTimesForTest); }