/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { GetCampaignResponse response = new GetCampaignResponse(); var unmarshaller = CampaignResponseUnmarshaller.Instance; response.CampaignResponse = unmarshaller.Unmarshall(context); return(response); }
public void GetCampaign_SearchWithCampaignIdThatDoesNotExist_CampaignNotFoundException() { mockCampaignRepository.Setup(tr => tr.GetCampaignById(It.IsAny <int>())).Throws(new InvalidOperationException("Campaign doesn't exist")); GetCampaignRequest request = new GetCampaignRequest(ILLEGAL_CAMPAIGN_ID); GetCampaignResponse response = new GetCampaignResponse(); response = campaignService.GetCampaign(request); mockRepository.VerifyAll(); Assert.AreEqual("Campaign doesn't exist", response.Exception.Message); }
public HttpResponseMessage GetCampaign(int campaignId) { GetCampaignRequest request = new GetCampaignRequest(campaignId) { RequestedBy = this.UserId, AccountId = this.AccountId, RoleId = this.RoleId }; GetCampaignResponse response = campaignService.GetCampaign(request); return(Request.BuildResponse(response)); }
public void GetCampaign_SearchWithCampaignId_ReturnCampaignSuccessfully() { Campaign campaign = CampaignMockData.CreateCampaignWithCustomValues(mockRepository, 5, "Test", new DateTime(2012, 1, 1) , "*****@*****.**", 5, Entities.CampaignStatus.Draft, sampleLayout, "Test campaign", "", 1); mockCampaignRepository.Setup(tr => tr.GetCampaignById(It.IsAny <int>())).Returns(campaign); GetCampaignResponse response = new GetCampaignResponse(); GetCampaignRequest request = new GetCampaignRequest(LEGAL_CAMPAIGN_ID); response = campaignService.GetCampaign(request); mockRepository.VerifyAll(); Assert.AreEqual(campaign.Id, response.CampaignViewModel.CampaignID); }
public GetCampaignResponse GetCampaign(AdWordsUser user, long customerId) { var result = new GetCampaignResponse(); using (CampaignService campaignService = (CampaignService)user.GetService(AdWordsService.v201802.CampaignService)) { // Create the selector. Selector selector = new Selector() { fields = new string[] { Campaign.Fields.Id, Campaign.Fields.Name, Campaign.Fields.Status }, paging = Paging.Default }; Predicate predicate = new Predicate(); predicate.field = "CampaignId"; predicate.@operator = PredicateOperator.EQUALS; predicate.values = new String[] { customerId.ToString() }; selector.predicates = new Predicate[] { predicate }; CampaignPage page = new CampaignPage(); try { page = campaignService.get(selector); if (page != null && page.entries != null) { foreach (Campaign campaign in page.entries) { result.CampaignId = campaign.id; result.CampaignName = campaign.name; } } else { result.CampaignId = 1; result.CampaignName = "Test Campaign"; } } catch (Exception x) { throw new Exception(x.Message); } return(result); } }