Ejemplo n.º 1
0
        public void SendingInvalidEventShouldFalid(string plt, string stringValue)
        {
            string key = Environment.GetEnvironmentVariable("CB_TEST_API_KEY");

            if (String.IsNullOrEmpty(key))
            {
                ChatbaseClientUnitTests.PrintNoAPIKeyWarning();
            }
            else
            {
                var @event = new Event
                {
                    Platform   = plt,
                    Properties = new EventProperty[]
                    {
                        new EventProperty
                        {
                            PropertyName = nameof(stringValue),
                            StringValue  = stringValue
                        }
                    }
                };

                var resp = _client.Send(@event).Result;
                Assert.Equal(resp.StatusCode, HttpStatusCode.BadRequest);
            }
        }
Ejemplo n.º 2
0
        public void SendingValidEventReturnsSuccess(string uid, string plt, string stringValue, int integerValue, float floatValue, bool booleanValue)
        {
            string key = Environment.GetEnvironmentVariable("CB_TEST_API_KEY");

            if (String.IsNullOrEmpty(key))
            {
                ChatbaseClientUnitTests.PrintNoAPIKeyWarning();
            }
            else
            {
                var @event = new Event
                {
                    ApiKey     = key,
                    UserId     = uid,
                    Platform   = plt,
                    Properties = new EventProperty[]
                    {
                        new EventProperty
                        {
                            PropertyName = nameof(stringValue),
                            StringValue  = stringValue
                        },
                        new EventProperty
                        {
                            PropertyName = nameof(integerValue),
                            IntegerValue = integerValue
                        },
                        new EventProperty
                        {
                            PropertyName = nameof(floatValue),
                            FloatValue   = floatValue
                        },
                        new EventProperty
                        {
                            PropertyName = nameof(booleanValue),
                            BoolValue    = booleanValue
                        }
                    }
                };

                var resp = _client.Send(@event).Result;
                Assert.Equal(resp.StatusCode, HttpStatusCode.OK);
            }
        }
Ejemplo n.º 3
0
        public void SendingValidMessageReturnsSuccess(string uid, string plt, string ver)
        {
            string key = Environment.GetEnvironmentVariable("CB_TEST_API_KEY");

            Chatbase.Message msg = new Chatbase.Message();
            if (String.IsNullOrEmpty(key))
            {
                ChatbaseClientUnitTests.PrintNoAPIKeyWarning();
            }
            else
            {
                msg.user_id  = uid;
                msg.platform = plt;
                msg.version  = ver;
                msg.api_key  = key;
                var resp = _client.Send(msg).Result;
                Assert.Equal(resp.StatusCode, HttpStatusCode.OK);
            }
        }
Ejemplo n.º 4
0
        public void SendingValidFBAgentMessageSetReturnsSuccess(string intent, string ver, string senderID, string recID, string msgID, string cnt)
        {
            string key = Environment.GetEnvironmentVariable("CB_TEST_API_KEY");

            if (String.IsNullOrEmpty(key))
            {
                ChatbaseClientUnitTests.PrintNoAPIKeyWarning();
            }
            else
            {
                Chatbase.FBAgentMessageSet set = new Chatbase.FBAgentMessageSet(key);
                Chatbase.FBAgentMessage    msg = set.NewMessage();

                msg.SetRecipientID(recID).SetMessageID(msgID).SetMessageContent(cnt);
                msg.intent  = intent;
                msg.version = ver;
                set.Add(msg);
                var resp = _client.Send(set).Result;
                Assert.Equal(resp.StatusCode, HttpStatusCode.OK);
            }
        }