Example #1
0
        public async Task ItSendsTheDataToGoogleAsync()
        {
            var expectedPostData = new List <KeyValuePair <string, string> >();

            postDataBuilderMock.Expect(mock => mock.BuildPostDataCollection(
                                           Arg <string> .Is.Anything,
                                           Arg <UniversalAnalyticsEvent> .Is.Anything))
            .Return(expectedPostData);

            googleDataSenderMock.Expect(mock => mock.SendDataAsync(
                                            Arg <Uri> .Is.Anything,
                                            Arg <IEnumerable <KeyValuePair <string, string> > > .Is.Anything))
            .Return(Task.FromResult(0));

            await eventTracker.TrackEventAsync(analyticsEvent);

            googleDataSenderMock.AssertWasCalled(mock =>
                                                 mock.SendDataAsync(EventTracker.GOOGLE_COLLECTION_URI, expectedPostData));
        }