Beispiel #1
0
 public void SettingRequiredPassesValidation(string key, string uid, string plt)
 {
     Chatbase.Message msg = new Chatbase.Message();
     msg.api_key  = key;
     msg.user_id  = uid;
     msg.platform = plt;
     Assert.True(msg.RequiredFieldsSet());
 }
Beispiel #2
0
 public void MessagesMadeFromSetContainKeyGivenToConstructor(string key)
 {
     Chatbase.MessageSet set = new Chatbase.MessageSet(key);
     Chatbase.Message    msg = set.NewMessage();
     Assert.Equal(msg.api_key, key);
     set.Add(msg);
     Assert.Equal(set.GetMessages().Count, 1);
 }
Beispiel #3
0
        public void SendingWithoutAPIKeyReturnsError(string uid, string plt, string ver)
        {
            Chatbase.Message msg = new Chatbase.Message();
            msg.user_id  = uid;
            msg.platform = plt;
            msg.version  = ver;
            var resp = _client.Send(msg).Result;

            Assert.Equal(resp.StatusCode, HttpStatusCode.BadRequest);
        }
Beispiel #4
0
 public void SettingPlatformOnClientSetsOnMessageFromParams(string plt)
 {
     Chatbase.Client cl = new Chatbase.Client();
     cl.platform = plt;
     Chatbase.Message msg = cl.NewMessageFromClientParams();
     Assert.Equal(msg.platform, plt);
     // Make sure all other unset fields were not affected
     Assert.True(String.IsNullOrEmpty(msg.api_key));
     Assert.True(String.IsNullOrEmpty(msg.user_id));
     Assert.True(String.IsNullOrEmpty(msg.version));
 }
Beispiel #5
0
 public void SettringClientPropsSetsOnMessageFromParams(string key, string uid, string plt, string ver)
 {
     Chatbase.Client cl = new Chatbase.Client();
     cl.api_key  = key;
     cl.user_id  = uid;
     cl.platform = plt;
     cl.version  = ver;
     Chatbase.Message msg = cl.NewMessageFromClientParams();
     Assert.Equal(msg.api_key, key);
     Assert.Equal(msg.user_id, uid);
     Assert.Equal(msg.platform, plt);
     Assert.Equal(msg.version, ver);
 }
Beispiel #6
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);
            }
        }
Beispiel #7
0
 public void GivingKeyToConstructorSetsOnInstance(string key)
 {
     Chatbase.Message msg = new Chatbase.Message(key);
     Assert.Equal(msg.api_key, key);
 }
Beispiel #8
0
 public ChatbaseMessageUnitTests()
 {
     _message = new Chatbase.Message();
 }