Ejemplo n.º 1
0
        public void BuildUrl_WithNullParameters_Throws()
        {
            var reqProc = new ComplianceRequestProcessor <ComplianceQuery> {
                BaseUrl = BaseUrl2
            };

            L2TAssert.Throws <NullReferenceException>(() =>
            {
                reqProc.BuildUrl(null);
            });
        }
Ejemplo n.º 2
0
        public void BuildUrl_ForSingleJob_IncludesID()
        {
            const string ExpectedUrl = BaseUrl2 + "tweets/compliance/jobs/123";
            var          reqProc     = new ComplianceRequestProcessor <ComplianceQuery> {
                BaseUrl = BaseUrl2
            };
            var parameters =
                new Dictionary <string, string>
            {
                { nameof(ComplianceQuery.Type), ComplianceType.SingleJob.ToString() },
                { nameof(ComplianceQuery.ID), "123" }
            };

            Request req = reqProc.BuildUrl(parameters);

            Assert.AreEqual(ExpectedUrl, req.FullUrl);
        }
Ejemplo n.º 3
0
        public void BuildUrl_ForSingleJobWithoutID_Throws()
        {
            var reqProc = new ComplianceRequestProcessor <ComplianceQuery> {
                BaseUrl = BaseUrl2
            };
            var parameters =
                new Dictionary <string, string>
            {
                { nameof(ComplianceQuery.Type), ComplianceType.SingleJob.ToString() },
                //{ nameof(ComplianceQuery.ID), "123" }
            };

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

            Assert.AreEqual(nameof(TweetQuery.ID), ex.ParamName);
        }
Ejemplo n.º 4
0
        public void BuildUrl_ForMultipleJobs_IncludesParameters()
        {
            const string ExpectedUrl =
                BaseUrl2 + "tweets/compliance/jobs?" +
                "end_time=2021-01-01T12%3A59%3A59Z&" +
                "start_time=2020-12-31T00%3A00%3A01Z&" +
                "status=in_progress%2Cexpired";
            var reqProc = new ComplianceRequestProcessor <ComplianceQuery> {
                BaseUrl = BaseUrl2
            };
            var parameters =
                new Dictionary <string, string>
            {
                { nameof(ComplianceQuery.Type), ComplianceType.MultipleJobs.ToString() },
                { nameof(ComplianceQuery.EndTime), new DateTime(2021, 1, 1, 12, 59, 59).ToString() },
                { nameof(ComplianceQuery.StartTime), new DateTime(2020, 12, 31, 0, 0, 1).ToString() },
                { nameof(ComplianceQuery.Status), string.Join(',', new[] { ComplianceStatus.InProgress, ComplianceStatus.Expired }) }
            };

            Request req = reqProc.BuildUrl(parameters);

            Assert.AreEqual(ExpectedUrl, req.FullUrl);
        }