Reports events using the provided analytics reporter.
Inheritance: IEventsReporter
        public void SimpleEventTest()
        {
            var fakeReporter = new FakeAnalyticsReporterForEventsImpl(
                expectedEventType: FakeEventType,
                expectedEventName: FakeEventName,
                expectedHostName: FakeHostName);
            var eventsReporter = new EventsReporter(fakeReporter);

            eventsReporter.ReportEvent(
                source: FakeHostName,
                eventType: FakeEventType,
                eventName: FakeEventName,
                userLoggedIn: false);
        }
        public void EventWithMetadataTest()
        {
            var fakeReporter = new FakeAnalyticsReporterForEventsImpl(
                expectedEventType: FakeEventType,
                expectedEventName: FakeEventName,
                expectedHostName: FakeHostName,
                expectedMetadata: s_metadata);
            var eventsReporter = new EventsReporter(fakeReporter);

            eventsReporter.ReportEvent(
                source: FakeHostName,
                eventType: FakeEventType,
                eventName: FakeEventName,
                userLoggedIn: false,
                metadata: s_metadata);
        }
        public void EventWithProjectHashTest()
        {
            var fakeReporter = new FakeAnalyticsReporterForEventsImpl(
                expectedEventType: FakeEventType,
                expectedEventName: FakeEventName,
                expectedHostName: FakeHostName,
                expectedMetadata: s_metadata,
                expectedProjectNumberHash: ExpectedProjectNumberHash);
            var eventsReporter = new EventsReporter(fakeReporter);

            eventsReporter.ReportEvent(
                source: FakeHostName,
                eventType: FakeEventType,
                eventName: FakeEventName,
                userLoggedIn: false,
                metadata: s_metadata,
                projectNumber: FakeProjectNumber);
        }