コード例 #1
0
        public async void TestCreateTopicAsync(CreateTopicRequestModel requestModel)
        {
            var responseModel = await service.CreateTopicAsync(requestModel);

            Assert.Equal(HttpStatusCode.OK, responseModel.HttpResponse.StatusCode);
            Assert.NotNull(responseModel.Data);

            var topicCode        = responseModel.Data.ToParam;
            var expectedTopicUri = $"/api/account/{ACCOUNT_CODE}/topics/{topicCode}.xml";

            Assert.Equal(expectedTopicUri, responseModel.Data.TopicUri);
        }
コード例 #2
0
 // Topic
 public abstract Task <GovDeliveryResponseModel <CreateTopicResponseModel> > CreateTopicAsync(CreateTopicRequestModel requestModel);
コード例 #3
0
        // Topic
        public override async Task <GovDeliveryResponseModel <CreateTopicResponseModel> > CreateTopicAsync(CreateTopicRequestModel requestModel)
        {
            var topicCode = !string.IsNullOrEmpty(requestModel.Code) ? requestModel.Code : "XXXXX";

            var responseModel = new CreateTopicResponseModel
            {
                ToParam  = topicCode,
                TopicUri = $"/api/account/{accountCode}/topics/{topicCode}.xml"
            };

            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = SerializationUtils.ModelToStringContent(responseModel)
            };

            return(new GovDeliveryResponseModel <CreateTopicResponseModel>
            {
                HttpResponse = httpResponse,
                Data = await SerializationUtils.ResponseContentToModel <CreateTopicResponseModel>(httpResponse.Content)
            });
        }
コード例 #4
0
        // Topics
        public override async Task <GovDeliveryResponseModel <CreateTopicResponseModel> > CreateTopicAsync(CreateTopicRequestModel model)
        {
            var res = await client.PostAsync("topics.xml", SerializationUtils.ModelToStringContent(model));

            InterceptHttpError(res);

            return(new GovDeliveryResponseModel <CreateTopicResponseModel>
            {
                HttpResponse = res,
                Data = await SerializationUtils.ResponseContentToModel <CreateTopicResponseModel>(res.Content)
            });
        }