Example #1
0
        public void CanSetApiVersion()
        {
            var uriBuilder = new LevelUpUriBuilder(LevelUpEnvironment.Sandbox).SetApiVersion(LevelUpApiVersion.v14);

            uriBuilder.ApiVersion.Should().Be(LevelUpApiVersion.v14);
            uriBuilder.SetApiVersion(LevelUpApiVersion.v15);
            uriBuilder.ApiVersion.Should().Be(LevelUpApiVersion.v15);
        }
Example #2
0
        public void CanSetApiVersion()
        {
            var uriBuilder = new LevelUpUriBuilder().SetApiVersion(LevelUpApiVersion.v14);

            uriBuilder.ApiVersion.Should().Be(LevelUpApiVersion.v14);
            uriBuilder.SetApiVersion(LevelUpApiVersion.v15);
            uriBuilder.ApiVersion.Should().Be(LevelUpApiVersion.v15);
        }
Example #3
0
        public void IncludePortNumber()
        {
            const string sslPort    = "443";
            var          uriBuilder = new LevelUpUriBuilder().SetPath("ThisIsATest");

            uriBuilder.Environment.Should().Be(LevelUpEnvironment.Sandbox);
            uriBuilder.Build().Should().NotContain(sslPort);
            uriBuilder.Build(false).Should().NotContain(sslPort);
            uriBuilder.Build(true).Should().Contain(sslPort);
        }
Example #4
0
        public void CanSetEnvironment()
        {
            var uriBuilder = new LevelUpUriBuilder(LevelUpEnvironment.Sandbox);

            Assert.AreEqual(LevelUpEnvironment.Sandbox, uriBuilder.Environment);
            uriBuilder.SetEnvironment(LevelUpEnvironment.Staging);
            uriBuilder.Environment.Should().Be(LevelUpEnvironment.Staging);
            uriBuilder.SetEnvironment(LevelUpEnvironment.Production);
            uriBuilder.Environment.Should().Be(LevelUpEnvironment.Production);
        }
Example #5
0
        public string GetOrderQueryRequestEndpoint(OrderQueryRequest request)
        {
            string            path    = $"locations/{request.LocationId}/orders";
            LevelUpUriBuilder builder = new LevelUpUriBuilder(_targetEnviornment);

            builder.SetApiVersion(request.ApiVersion).SetPath(path);

            if (request.PageNumber > 1)
            {
                builder.AppendQuery("page", request.PageNumber.ToString());
            }

            return(builder.Build());
        }
        public string Visit(OrderQueryRequest request)
        {
            string            path    = string.Format("locations/{0}/orders", request.LocationId);
            LevelUpUriBuilder builder = new LevelUpUriBuilder(TargetEnviornment);

            builder.SetApiVersion(request.ApiVersion).SetPath(path);

            if (request.PageNumber > 1)
            {
                builder.AppendQuery("page", request.PageNumber.ToString());
            }

            return(builder.Build());
        }
Example #7
0
        public void AppendQuery()
        {
            const string query      = "test=yes";
            const string query1     = "level=up";
            var          uriBuilder = new LevelUpUriBuilder().SetPath("ThisIsATest").AppendQuery("test", "yes").AppendQuery("level", "up");

            uriBuilder.Environment.Should().Be(LevelUpEnvironment.Sandbox);
            string uri = uriBuilder.Build();

            uri.Should().Contain("?" + query);
            uri.Should().Contain("&" + query1);

            var    uriBuilder1 = new LevelUpUriBuilder().SetPath("ThisIsATest").AppendQuery("test", "yes").AppendQuery("test", "yes");
            string uri1        = uriBuilder1.Build();

            uri1.Should().Contain("?" + query);
            uri1.Should().NotContain("&" + query);
        }
Example #8
0
        public void DefaultIsSandbox()
        {
            var uriBuilder = new LevelUpUriBuilder();

            uriBuilder.Environment.Should().Be(LevelUpEnvironment.Sandbox);
        }
Example #9
0
        private string BuildUri(LevelUpApiVersion version, string path)
        {
            LevelUpUriBuilder builder = new LevelUpUriBuilder(_targetEnviornment);

            return(builder.SetApiVersion(version).SetPath(path).Build());
        }