Exemplo n.º 1
0
        public void DynamicGet_WithParameters_CreateRequestWithParameters()
        {
            var mockedWebClientBuilder = new Mock <IWebClientBuilder>();
            var mockedWebClient        = new Mock <IWebClient>();

            mockedWebClientBuilder.Setup(x => x.Create()).Returns(mockedWebClient.Object);

            mockedWebClient.Setup(x => x.Request(
                                      new Uri("https://platform.shopyourway.com/Users/Search?token=1_2_tokenBeHere&hash=43b845c8a804093de9e87509ff6fe2c9e05f21593a3756e57ddb52db2055ba3c&q=batman"),
                                      HttpMethod.Get, "{}"))
            .Returns("{'name':'batman'}");

            var client = new SywClient(mockedWebClientBuilder.Object, new OnlineTokenProvider("1_2_tokenBeHere", "secret"), new PlatformSettings());
            var user   = client.GetDynamicApi().Users.Search.Get(q: "batman");

            Assert.Equal(user.name.ToString(), "batman");
        }
Exemplo n.º 2
0
        public void Get_NoParameters_CreateRequestWithoutParameters()
        {
            var mockedWebClientBuilder = new Mock <IWebClientBuilder>();
            var mockedWebClient        = new Mock <IWebClient>();

            mockedWebClientBuilder.Setup(x => x.Create()).Returns(mockedWebClient.Object);

            mockedWebClient.Setup(x => x.Request(
                                      new Uri("https://platform.shopyourway.com/users/current?token=1_2_tokenBeHere&hash=43b845c8a804093de9e87509ff6fe2c9e05f21593a3756e57ddb52db2055ba3c"),
                                      HttpMethod.Get, "{}"))
            .Returns("{'name':'batman'}");

            var client = new SywClient(mockedWebClientBuilder.Object, new OnlineTokenProvider("1_2_tokenBeHere", "secret"), new PlatformSettings());
            var user   = client.Get <User>("users/current");

            Assert.Equal("batman", user.Name);
        }
Exemplo n.º 3
0
        public void Get_GetCurrentUser_CreateCurrentUserRequest()
        {
            var mockedWebClientBuilder = new Mock <IWebClientBuilder>();
            var mockedWebClient        = new Mock <IWebClient>();

            mockedWebClientBuilder.Setup(x => x.Create()).Returns(mockedWebClient.Object);
            mockedWebClient.Setup(x => x.Request(
                                      new Uri("https://platform.shopyourway.com/products/search?token=1_2_tokenBeHere&hash=43b845c8a804093de9e87509ff6fe2c9e05f21593a3756e57ddb52db2055ba3c&q=batman"),
                                      HttpMethod.Get, "{}"))
            .Returns("{name:'batman'}");

            var client = new SywClient(mockedWebClientBuilder.Object, new OnlineTokenProvider("1_2_tokenBeHere", "secret"), new PlatformSettings());


            var user = client.Get <User>("products/search", new { q = "batman" });

            Assert.Equal("batman", user.Name);
        }
Exemplo n.º 4
0
        public void Get_ConnectionError_ThrowException()
        {
            var mockedWebClientBuilder = new Mock <IWebClientBuilder>();
            var mockedWebClient        = new Mock <IWebClient>();

            mockedWebClientBuilder.Setup(x => x.Create()).Returns(mockedWebClient.Object);
            var response = new MockedWebResponse()
            {
                Response = ""
            };
            var webException = new WebException("excpetion", null, WebExceptionStatus.ConnectFailure, response);

            mockedWebClient.Setup(x => x.Request(
                                      new Uri(
                                          "https://platform.shopyourway.com/users/current?token=1_2_tokenBeHere&hash=43b845c8a804093de9e87509ff6fe2c9e05f21593a3756e57ddb52db2055ba3c"),
                                      HttpMethod.Get, It.IsAny <string>()))
            .Throws(webException);

            var client = new SywClient(mockedWebClientBuilder.Object, new OnlineTokenProvider("1_2_tokenBeHere", "secret"), new PlatformSettings());

            Assert.Throws(typeof(WebException), () => client.Get <User>("users/current"));
        }