예제 #1
0
        public void shouldGetOkResponseOnWidgetUrl()
        {
            try
            {
                Challenger.CSharp.Challenger challenger = new Challenger.CSharp.Challenger(DOMAIN)
                {
                    ClientId = CLIENT_ID,
                    Key      = SECRET_KEY,
                    UseHTTPS = true
                };
                challenger.addParam("param1", "value1");
                challenger.addParam("param2", "value2");

                String widgetUrl = challenger.getWidgetUrl();
                System.Diagnostics.Debug.WriteLine("Widget URl: " + widgetUrl);

                var httpClient = new HttpClient();
                var response   = httpClient.GetAsync(widgetUrl).GetAwaiter().GetResult();
                var contents   = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();
                Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK);
                Assert.AreNotEqual(contents, "ERROR: decryption error");
            }
            catch (Exception e)
            {
            }
        }
예제 #2
0
        public void shouldTrackEvent()
        {
            Challenger.CSharp.Challenger challenger = new Challenger.CSharp.Challenger(DOMAIN)
            {
                ClientId = CLIENT_ID,
                Key      = SECRET_KEY,
                UseHTTPS = true
            };

            bool response = challenger.trackEvent("some_event");

            Assert.AreEqual(response, true);
        }
예제 #3
0
        public void shouldRetrieveWidget()
        {
            Challenger.CSharp.Challenger challenger = new Challenger.CSharp.Challenger(DOMAIN)
            {
                ClientId = CLIENT_ID,
                Key      = SECRET_KEY,
                UseHTTPS = true
            };
            challenger.addParam("param1", "value1");
            challenger.addParam("param2", "value2");

            String response = challenger.getWidgetHtml();

            // No way to assert, different every time. Paste test output to html and try to open
            Console.WriteLine(response);
            System.Diagnostics.Debug.WriteLine(response);
        }