public async Task TestClientPingAsyncBad() { // Arrange Client.Builder builder = ClientBuilderFake; if (MockData) { builder.setBaseURL("http://localhost:8080"); } Client client = builder.Build(); if (MockData) { MockResponses(1, client); } // Act Exception e = await Assert.ThrowsExceptionAsync <KinveyException>(async delegate { PingResponse pr = await client.PingAsync(); }); // Assert Assert.IsTrue(e.GetType() == typeof(KinveyException)); KinveyException ke = e as KinveyException; Assert.IsTrue(ke.ErrorCategory == EnumErrorCategory.ERROR_BACKEND); Assert.IsTrue(ke.ErrorCode == EnumErrorCode.ERROR_JSON_RESPONSE); }
public async Task TestMICLoginAutomatedAuthFlowBad() { // Arrange var moqRestClient = new Mock <HttpClientHandler>(); var moqResponse = new HttpResponseMessage(); JObject moqResponseContent = new JObject { { "error", "MOCK RESPONSE ERROR" }, { "description", "Mock Gaetway Timeout error" }, { "debug", "Mock debug" } }; moqResponse.Content = new StringContent(JsonConvert.SerializeObject(moqResponseContent)); moqResponse.StatusCode = System.Net.HttpStatusCode.GatewayTimeout; // Status Code - 504 moqRestClient .Protected() .Setup <Task <HttpResponseMessage> >( "SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>() ) .ReturnsAsync(moqResponse) .Verifiable(); Client.Builder cb = new Client.Builder(TestSetup.app_key, TestSetup.app_secret) .setFilePath(TestSetup.db_dir) .SetRestClient(new HttpClient(moqRestClient.Object)); Client c = cb.Build(); c.MICApiVersion = "v2"; string username = "******"; string password = "******"; string redirectURI = "kinveyAuthDemo://"; // Act // Assert Exception er = await Assert.ThrowsExceptionAsync <KinveyException>(async delegate() { await User.LoginWithAuthorizationCodeAPIAsync(username, password, redirectURI, c); }); Assert.IsNotNull(er); KinveyException ke = er as KinveyException; Assert.AreEqual(EnumErrorCategory.ERROR_BACKEND, ke.ErrorCategory); Assert.AreEqual(EnumErrorCode.ERROR_JSON_RESPONSE, ke.ErrorCode); Assert.AreEqual(504, ke.StatusCode); // HttpStatusCode.GatewayTimeout }
public async Task TestCustomEndpointBad() { // Arrange Client.Builder builder = ClientBuilder .SetFilePath(TestSetup.db_dir); if (MockData) { builder.setBaseURL("http://localhost:8080"); } builder.Build(); if (MockData) { MockResponses(2); } await User.LoginAsync(TestSetup.user, TestSetup.pass); // Act JObject obj = new JObject { { "input", 1 } }; CustomEndpoint <JObject, ToDo[]> ce = Client.SharedClient.CustomEndpoint <JObject, ToDo[]>(); Exception e = await Assert.ThrowsExceptionAsync <KinveyException>(async delegate { await ce.ExecuteCustomEndpoint("test_bad", obj); }); // Teardown Client.SharedClient.ActiveUser.Logout(); // Assert Assert.IsNotNull(e); Assert.IsTrue(e.GetType() == typeof(KinveyException)); KinveyException ke = e as KinveyException; Assert.AreEqual(404, ke.StatusCode); }