コード例 #1
0
ファイル: ClientUnitTests.cs プロジェクト: heyzooi/dotnet-sdk
        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);
        }
コード例 #2
0
ファイル: UserUnitTests.cs プロジェクト: heyzooi/dotnet-sdk
        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
        }
コード例 #3
0
        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);
        }