public void Log_IfReportsHaveComeIn_ReportToObserver() { var sectionsMock = new Mock <IDictionary <string, Section> >(); _activityReportMock.Setup(x => x.Sections) .Returns(sectionsMock.Object); _activityLogger.ReportProcess(new ProcessReport()); _activityLogger.ReportTime(new TimeReport()); _activityLogger.ReportActivityType(new ActivityTypeReport()); _activityLogger.Log(); _observerMock.Verify(x => x.OnNext(_activityReportMock.Object)); }