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);
            }
        }
Esempio n. 2
0
        public async Task CustomDoStop()
        {
            var provider = services.BuildServiceProvider();
            var endpoint = new CustomEndpoint(provider);

            Assert.Equal(0, endpoint.Count);
            Assert.False(endpoint.IsRunning);
            await endpoint.Start();

            Assert.True(endpoint.IsRunning);
            await endpoint.Stop(() =>
            {
                // Do nothing
            });

            Assert.Equal(1, endpoint.Count);
            Assert.False(endpoint.IsRunning);
        }
        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);
        }
 public CustomEndpointTest()
 {
     _endpoint = new CustomEndpoint(EntryEndpoint, "endpoint");
 }
 public override void SetUp()
 {
     base.SetUp();
     _endpoint = new CustomEndpoint(EntryEndpoint, "endpoint");
 }