예제 #1
0
        public void ShouldReturnFalseIfQueryNameIsNotInCurrentQueryParamaters()
        {
            var startingRoutesDictionary = new RouteValueDictionary()
            {
                { "name", "value" }
            };
            var mockQueryCollection = new Mock <IQueryCollection>();

            mockQueryCollection.Setup(o => o.ContainsKey("queryName")).Returns(true);
            mockQueryCollection.Setup(o => o["queryName"]).Returns("queryValue");

            var isInQueryParameters = new QueryUrl(startingRoutesDictionary, mockQueryCollection.Object).HasQueryParam("notInQueryString");

            isInQueryParameters.Should().BeFalse();
        }
예제 #2
0
        public void ShouldReturnTrueIfQueryIsInCurrentQueryParamaters()
        {
            var startingRoutesDictionary = new RouteValueDictionary()
            {
                { "name", "value" }
            };
            var          mockQueryCollection = new Mock <IQueryCollection>();
            const string existingQueryName   = "queryName";
            const string existingQueryValue  = "queryValue";

            mockQueryCollection.Setup(o => o.ContainsKey(existingQueryName)).Returns(true);
            mockQueryCollection.Setup(o => o[existingQueryName]).Returns(existingQueryValue);

            var isInQueryParameters = new QueryUrl(startingRoutesDictionary, mockQueryCollection.Object)
                                      .MatchesQueryParam(existingQueryName, existingQueryValue);

            isInQueryParameters.Should().BeTrue();
        }
예제 #3
0
        public void ShouldReturnFalseIfQueryIsInCurrentQueryParamaters()
        {
            var startingRoutesDictionary = new RouteValueDictionary()
            {
                { "name", "value" }
            };
            var mockQueryCollection = new Mock <IQueryCollection>();

            mockQueryCollection.Setup(o => o.Keys).Returns(new List <string>()
            {
                "queryName"
            });
            mockQueryCollection.Setup(o => o["queryName"]).Returns("queryValue");

            var isInQueryParameters = new QueryUrl(startingRoutesDictionary, mockQueryCollection.Object).MatchesQueryParam("currentQueryName", "currentQueryValue");

            isInQueryParameters.Should().BeFalse();
        }