Example #1
0
        public void should_accept_empty_field_value()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("dialog|dstat::start|hashid::|hashent::apa::banan");

            Assert.IsTrue(data.Fields.ContainsKey("hashid"));
        }
Example #2
0
        public void should_exclude_field_with_invalid_form()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("dialog|dstat::start|hashid::abc|hashent::apa::banan");

            Assert.IsFalse(data.Fields.ContainsKey("hashent"));
        }
Example #3
0
        public void should_exclude_empty_field_key()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("dialog|dstat::start|::123|hashent::banan");

            Assert.IsTrue(data.Fields.Count == 2);
        }
Example #4
0
        public void should_handle_string_without_divider()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("en sträng utan pipetecken");

            Assert.IsNull(data);
        }
Example #5
0
        public void should_handle_empty_data()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("");

            Assert.IsNull(data);
        }
Example #6
0
        public void should_handle_string_with_only_header()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("dialog|");

            Assert.IsNotNull(data);
            Assert.AreEqual(KamailioMessageType.Dialog, data.MessageType);
        }
Example #7
0
        public void should_replace_null_string_with_empty_string()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("dialog|dstat::start|hashid::<null>|hashent::");

            Assert.IsTrue(data.Fields.ContainsKey("hashid"));
            Assert.AreEqual(string.Empty, data.Fields["hashid"]);
        }
Example #8
0
        public void should_handle_correct_message()
        {
            var sut  = new KamailioDataParser();
            var data = sut.ParseToKamailioData("dialog|dstat::start|hashid::abc|hashent::def|ci::ghi");

            Assert.AreEqual(KamailioMessageType.Dialog, data.MessageType);
            Assert.AreEqual("start", data.Fields["dstat"]);
            Assert.AreEqual("abc", data.Fields["hashid"]);
            Assert.AreEqual("def", data.Fields["hashent"]);
            Assert.AreEqual("ghi", data.Fields["ci"]);
        }