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"); }
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); }
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); }
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")); }