public void FilterByFollowers_AnonymousData_CorrectQuery(long[] folowwers)
        {
            var query = new Query(new HttpUtils());
            var sut = new FilterStreamQueryBuilder(query);

            sut.FilterByFillowers(folowwers);

            query.Follow.ShouldBeEquivalentTo(folowwers);
        }
        public void FilterByLocations_AnonymousData_CorrectQuery(Locations location)
        {
            var query = new Query(new HttpUtils());
            var sut = new FilterStreamQueryBuilder(query);

            sut.FilterByLocations(location);

            query.Locations.ShouldBeEquivalentTo(location);
        }
Ejemplo n.º 3
0
        public void GetRequest_AnonymousLocations_CorrectQuery(Locations locations)
        {
            var sut = new Query(new HttpUtils()) { Locations = locations };

            var request = sut.GetRequest();

            var content = request.Content.ReadAsStringAsync().Result;
            content.ToLower().Should().Be("locations=" + locations.ToString().Replace(",", "%2c"));
        }
        public void FilterByTrack_AnonymousData_CorrectQuery(string[] keyWords)
        {
            var query = new Query(new HttpUtils());
            var sut = new FilterStreamQueryBuilder(query);

            sut.FilterByTrack(keyWords);

            query.Track.ShouldBeEquivalentTo(keyWords);
        }
Ejemplo n.º 5
0
        public void GetRequest_AnonymousFollow_CorrectQuery(List<long> follow)
        {
            var sut = new Query(new HttpUtils()) { Follow = follow };

            var request = sut.GetRequest();

            var content = request.Content.ReadAsStringAsync().Result;
            content.ToLower().Should().Be("follow=" + string.Join("%2c", follow));
        }
Ejemplo n.º 6
0
        public void GetRequest_AnonymousData_ContainAllParameters(Locations locations, List<long> follow, List<string> track)
        {
            var sut = new Query(new HttpUtils()) { Locations = locations, Follow = follow, Track = track};

            var request = sut.GetRequest();

            var content = request.Content.ReadAsStringAsync().Result;
            content.Should().Contain("locations=");
            content.Should().Contain("follow=");
            content.Should().Contain("track=");
        }
Ejemplo n.º 7
0
        public void GetRequest_DifferentTracks_CorrectQuery(string track1, string track2, string track3, string result)
        {
            var tracks = new List<string>();
            if (track1 != null) tracks.Add(track1);
            if (track2 != null) tracks.Add(track2);
            if (track3 != null) tracks.Add(track3);
            var sut = new Query(new HttpUtils()) { Track = tracks };

            var request = sut.GetRequest();

            var content = request.Content.ReadAsStringAsync().Result;
            content.ToLower().Should().Be(result.ToLower());
        }
        public void FilterByLocationsBox_AnonymousData_CorrectQuery(Box box)
        {
            var query = new Query(new HttpUtils());
            var sut = new FilterStreamQueryBuilder(query);

            sut.FilterByLocations(box);

            query.Locations.ShouldBeEquivalentTo(new Locations(new[] { box }));
        }
Ejemplo n.º 9
0
        public void GetRequest_NullFilterLocationsAndEmtyTrack_RequiredFilterParametersMissingException()
        {
            var sut = new Query(Mock.Of<IHttpUtils>()) {Track = new List<string>()};

            sut.Invoking(a => a.GetRequest()).ShouldThrow<RequiredFilterParametersMissingException>();
        }
Ejemplo n.º 10
0
        public void GetRequest_NullFilterTrackAndLocations_RequiredFilterParametersMissingException()
        {
            var sut = new Query(Mock.Of<IHttpUtils>());

            sut.Invoking(a => a.GetRequest()).ShouldThrow<RequiredFilterParametersMissingException>();
        }