Пример #1
0
        public async Task GetAsync_requests_proper_uri(PaymentQueryState state, int page, string expectedPath)
        {
            // arrange
            var expectedRequest = new PaymentPageQuery
            {
                State = state,
                Page  = page,
            };
            var expectedResult = new IamportResponse <PagedResult <Payment> >
            {
                HttpStatusCode = HttpStatusCode.OK,
            };
            var client = GetMockClient(expectedResult);
            var sut    = new PaymentsApi(client);

            // act
            var result = await sut.GetAsync(expectedRequest);

            // assert
            Mock.Get(client)
            .Verify(mocked =>
                    mocked.RequestAsync <object, PagedResult <Payment> >(
                        It.Is <IamportRequest>(req =>
                                               req.ApiPathAndQueryString.EndsWith(expectedPath))));
        }
Пример #2
0
        public async Task GetAsync_throws_IamportResponseException_when_response_code_is_not_success()
        {
            // arrange
            var expectedRequest = new PaymentPageQuery
            {
            };
            var expectedResult = new IamportResponse <PagedResult <Payment> >
            {
                Code           = -1,
                HttpStatusCode = HttpStatusCode.InternalServerError,
            };
            var client = GetMockClient(expectedResult);
            var sut    = new PaymentsApi(client);

            // act/assert
            await Assert.ThrowsAsync <IamportResponseException>(
                () => sut.GetAsync(expectedRequest));
        }
Пример #3
0
 public async Task GetAsync_GuardClause()
 {
     var sut = new PaymentsApi(GetEmptyMockClient());
     await Assert.ThrowsAsync <ArgumentNullException>(
         () => sut.GetAsync(null));
 }