コード例 #1
0
        public void CallAction(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Action, method)
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.TestAction(method);

            // ASSERT
            httpClientMock.Verify();
        }
コード例 #2
0
        public void CallView_NoResult(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.View, method)
            .ReturnsNull()
            .Verifiable();

            // ACT
            Action act = () => sut.TestView <object>(method);

            // ASSERT
            act.ShouldThrow <ZapException>().WithMessage(Resources.EmptyServerResult);
            httpClientMock.Verify();
        }
コード例 #3
0
        public void CallOtherData_NoResult(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method)
        {
            // ARRANGE
            httpClientMock.SetupOtherDataApiCall(sut, method)
            .Returns(new byte[0])
            .Verifiable();

            // ACT
            Action act = () => sut.TestOtherData(method);

            // ASSERT
            act.ShouldThrow <ZapException>().WithMessage(Resources.EmptyServerResult);
            httpClientMock.Verify();
        }
コード例 #4
0
        public void CallOtherData(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method,
            byte[] expected)
        {
            // ARRANGE
            httpClientMock.SetupOtherDataApiCall(sut, method)
            .Returns(expected)
            .Verifiable();

            // ACT
            var result = sut.TestOtherData(method);

            // ASSERT
            result.Should().Equal(expected);
            httpClientMock.Verify();
        }
コード例 #5
0
        public void CallOther(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method,
            string expected)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Other, method, null, DataType.Other)
            .Returns(expected)
            .Verifiable();

            // ACT
            var result = sut.TestOther(method);

            // ASSERT
            result.Should().Be(expected);
            httpClientMock.Verify();
        }
コード例 #6
0
        public void CallView_UnknownResult(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("AlternativeProperty", "Value"));

            httpClientMock.SetupApiCall(sut, CallType.View, method)
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            Action act = () => sut.TestView <object>(method, "Property");

            // ASSERT
            act.ShouldThrow <ZapException>().WithMessage(Resources.UnknownCallViewResult);
            httpClientMock.Verify();
        }
コード例 #7
0
        public void CallAction_UnknownResult_PropertyValue(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("Result", "ALTERNATIVE"));

            httpClientMock.SetupApiCall(sut, CallType.Action, method)
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            Action act = () => sut.TestAction(method);

            // ASSERT
            act.ShouldThrow <ZapException>().WithMessage(Resources.UnknownCallActionResult);
            httpClientMock.Verify();
        }
コード例 #8
0
        public void CallView(
            [Frozen] Mock <IHttpClient> httpClientMock,
            ComponentBaseStub sut,
            string method,
            string propertyName,
            string expected)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty(propertyName, expected));

            httpClientMock.SetupApiCall(sut, CallType.View, method)
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.TestView <string>(method, propertyName);

            // ASSERT
            result.Should().Be(expected);
            httpClientMock.Verify();
        }
コード例 #9
0
        public void CallAction_WithApiKey(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Frozen] Mock <IZapProcess> zapProcessMock,
            ComponentBaseStub sut,
            string method,
            string apiKey)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Action, method, null, null, apiKey)
            .ReturnsOkResult()
            .Verifiable();
            zapProcessMock.SetupGet(m => m.ApiKey)
            .Returns(apiKey)
            .Verifiable();

            // ACT
            sut.TestAction(method);

            // ASSERT
            httpClientMock.Verify();
            zapProcessMock.Verify();
        }
コード例 #10
0
        public void CallOtherData_WithApiKey(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Frozen] Mock <IZapProcess> zapProcessMock,
            ComponentBaseStub sut,
            string method,
            string apiKey,
            byte[] expected)
        {
            // ARRANGE
            httpClientMock.SetupOtherDataApiCall(sut, method, null, apiKey)
            .Returns(expected)
            .Verifiable();
            zapProcessMock.SetupGet(m => m.ApiKey)
            .Returns(apiKey)
            .Verifiable();

            // ACT
            var result = sut.TestOtherData(method);

            // ASSERT
            result.Should().Equal(expected);
            httpClientMock.Verify();
            zapProcessMock.Verify();
        }