Esempio n. 1
0
        public void BuildUrl_WithNullParamDictionary_Throws()
        {
            var dmReqProc = new DirectMessageEventsRequestProcessor <DirectMessageEvents> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            ArgumentException ex = L2TAssert.Throws <ArgumentException>(() => dmReqProc.BuildUrl(null));

            Assert.AreEqual("Type", ex.ParamName);
        }
Esempio n. 2
0
        public void BuildUrl_WithMissingType_Throws()
        {
            var dmReqProc = new DirectMessageEventsRequestProcessor <DirectMessageEvents> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };
            var parameters = new Dictionary <string, string>();

            ArgumentException ex = L2TAssert.Throws <ArgumentException>(() => dmReqProc.BuildUrl(parameters));

            Assert.AreEqual("Type", ex.ParamName);
        }
Esempio n. 3
0
        public void BuildUrl_WithShowType_ConstructsUrl()
        {
            var dmReqProc = new DirectMessageEventsRequestProcessor <DirectMessageEvents> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };
            const string Expected   = "https://api.twitter.com/1.1/direct_messages/events/show.json?id=1";
            var          parameters =
                new Dictionary <string, string>
            {
                { "Type", ((int)DirectMessageEventsType.Show).ToString(CultureInfo.InvariantCulture) },
                { "ID", "1" }
            };

            Request req = dmReqProc.BuildUrl(parameters);

            Assert.AreEqual(Expected, req.FullUrl);
        }
Esempio n. 4
0
        public void BuildUrl_WithListType_ConstructsUrl()
        {
            var dmReqProc = new DirectMessageEventsRequestProcessor <DirectMessageEvents> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };
            const string Expected   = "https://api.twitter.com/1.1/direct_messages/events/list.json?count=2&cursor=ABC123";
            var          parameters =
                new Dictionary <string, string>
            {
                { "Type", ((int)DirectMessageEventsType.List).ToString(CultureInfo.InvariantCulture) },
                { "Count", "2" },
                { "Cursor", "ABC123" }
            };

            Request req = dmReqProc.BuildUrl(parameters);

            Assert.AreEqual(Expected, req.FullUrl);
        }
Esempio n. 5
0
        public void BuildUrl_ForShowWithoutID_Throws()
        {
            var dmReqProc = new DirectMessageEventsRequestProcessor <DirectMessageEvents> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };
            var parameters =
                new Dictionary <string, string>
            {
                { "Type", ((int)DirectMessageEventsType.Show).ToString(CultureInfo.InvariantCulture) },
                //{ "ID", "478805447" },
            };

            ArgumentNullException ex = L2TAssert.Throws <ArgumentNullException>(() => dmReqProc.BuildUrl(parameters));

            Assert.AreEqual("ID", ex.ParamName);
        }