public async Task TestCustomEndpoint() { if (MockData) { // Arrange Client.Builder builder = ClientBuilder.setFilePath(TestSetup.db_dir); builder.setBaseURL("http://localhost:8080"); builder.Build(); 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[]>(); var result = await ce.ExecuteCustomEndpoint("test", obj); string outputstr = result[1].DueDate; int output = int.Parse(outputstr); // Assert Assert.AreEqual(3, output); Assert.AreEqual(2, result.Length); } }
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); }