Ejemplo n.º 1
0
        public void Specificationhelper_CreateSessionMedia_Success()
        {
            // *** ARRANGE ***
            string smField = "m=audio 49170 RTP/AVP 0 8 97";

            string[] smaFields = new string[]
            {
                "a=rtpmap:0 PCMU/8000",
                "a=rtpmap:8 PCMA/8000",
                "a=rtpmap:97 iLBC/8000"
            };

            SessionMedia expected = new SessionMedia("audio", 49170, "RTP/AVP", "0", "8", "97");

            expected.AddMediaValueAttribute("rtpmap", "0 PCMU/8000");
            expected.AddMediaValueAttribute("rtpmap", "8 PCMA/8000");
            expected.AddMediaValueAttribute("rtpmap", "97 iLBC/8000");

            // *** ACT ***
            SessionMedia result = SpecificationHelpers.CreateMedia(smField, smaFields);

            // *** ASSERT ***
            string eEncoded = expected.Encode();
            string rEncoded = result.Encode();

            Assert.Equal(eEncoded, rEncoded);
        }