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)); }