public void checkBehaviorGoedleWebRequestAnalyticsNoTrackWhenApiKeyIsEmpty() { _gio_object = new GoedleAnalytics("", _app_key, _user_id, _app_version, _GA_TRACKIND_ID, _app_name, _GA_CD_1, _GA_CD_2, _GA_CD_EVENT, _gio_http_client, _gw, _guh, _staging, _tracking); string stringContent = null; _guh.add(Arg.Do <string>(x => stringContent = x)); _gw.isHttpError.Returns(false); _gw.isNetworkError.Returns(false); _gio_object.trackGroup("class", "school", _guh); _gio_object.track("event", _guh); _gio_object.track("event", "event_id", _guh); _gio_object.track("event", "event_id", "50", _guh); _gio_object.set_user_id("test_user", _guh); _gw.Received(0).SendWebRequest(); _gio_object = new GoedleAnalytics(" ", _app_key, _user_id, _app_version, _GA_TRACKIND_ID, _app_name, _GA_CD_1, _GA_CD_2, _GA_CD_EVENT, _gio_http_client, _gw, _guh, _staging, _tracking); stringContent = null; _guh.add(Arg.Do <string>(x => stringContent = x)); _gw.isHttpError.Returns(false); _gw.isNetworkError.Returns(false); _gio_object.track("event", _guh); _gio_object = new GoedleAnalytics(null, _app_key, _user_id, _app_version, _GA_TRACKIND_ID, _app_name, _GA_CD_1, _GA_CD_2, _GA_CD_EVENT, _gio_http_client, _gw, _guh, _staging, _tracking); stringContent = null; _guh.add(Arg.Do <string>(x => stringContent = x)); _gw.isHttpError.Returns(false); _gw.isNetworkError.Returns(false); _gio_object.track("event", _guh); }
public void checkBehaviorGoedleWebRequestAnalyticsIdentifyPOST() { _gio_object = new GoedleAnalytics(_api_key, _app_key, _user_id, _app_version, _GA_TRACKIND_ID, _app_name, _GA_CD_1, _GA_CD_2, _GA_CD_EVENT, _gio_http_client, _gw, _guh, _staging, _tracking); string stringContent = null; _guh.add(Arg.Do <string>(x => stringContent = x)); _gw.isHttpError.Returns(false); _gw.isNetworkError.Returns(false); _gio_object.track(GoedleConstants.IDENTIFY, null, null, false, null, null, _guh); var result = JSON.Parse(stringContent); Assert.AreEqual(result["event"].Value, "identify"); _gw.Received(2).SendWebRequest(); _gw.Received(2).SetRequestHeader(Arg.Is <string>("Content-Type"), Arg.Is <string>("application/json")); _gw.Received(2).SetRequestHeader(Arg.Is <string>("Authorization"), Arg.Any <string>()); }