public async Task InvoicesPreview_unMatchedCountryProvince() { // au vs us previewCriteria = BuildInvoicePreviewCriteriaFromInvoice("AUS"); previewCriteria.IsoAlpha2SateOrProvinceCode = "Minnesota"; request.Content = JsonSerializer.Serialize(previewCriteria); invoicesResult = await asyncRestClientBilling.ExecuteAsync <string>(request); // bug 159330 Assert.IsFalse(invoicesResult.Success, $"successed for au vs us"); Assert.IsTrue(invoicesResult.Message.Contains("State/Province should be ISO standard state or province."), $"unexpected message for au vs us - {invoicesResult.Message}"); // us vs can previewCriteria.IsoAlpha2SateOrProvinceCode = "British Columbia"; request.Content = JsonSerializer.Serialize(previewCriteria); invoicesResult = await asyncRestClientBilling.ExecuteAsync <string>(request); Assert.IsFalse(invoicesResult.Success, $"successed for us vs can"); Assert.IsTrue(invoicesResult.Message.Contains("State/Province should be ISO standard state or province."), $"unexpected message for us vs can - {invoicesResult.Message}"); // can vs au previewCriteria = BuildInvoicePreviewCriteriaFromInvoice("CAN"); previewCriteria.IsoAlpha2SateOrProvinceCode = "Western Australia"; request.Content = JsonSerializer.Serialize(previewCriteria); invoicesResult = await asyncRestClientBilling.ExecuteAsync <string>(request); Assert.IsFalse(invoicesResult.Success, $"successed for csn vs au"); Assert.IsTrue(invoicesResult.Message.Contains("State/Province should be ISO standard state or province."), $"unexpected message for can vs au - {invoicesResult.Message}"); }
public async Task <InvoicePreview> PostInvoicesPreview(int ownerId, string IsoAlpha3Code = "USA") { InvoicePreview ret = new InvoicePreview(); try { // get a invoice ownerCollection = testDataManager.GetEnrolledOwnerCollection(ownerId); IReadOnlyList <Account> accounts = await GetBillingAccountByPolicyHolderId(ownerCollection.OwnerInformation.UniqueId.ToString()); List <InvoiceWithItems> invoices = await GetAccountInvoices(accounts.First().Id.ToString()); // preview invoice InvoicePreviewCriteria crtieria = BuildInvoicePreviewCriteriaFromInvoice(ownerCollection, invoices.First(), IsoAlpha3Code); RestRequestSpecification req = new RestRequestSpecification(); req.Verb = HttpMethod.Post; req.Headers = Headers; req.ContentType = "application/json"; req.RequestUri = $"v2/invoices/previews"; req.Content = JsonSerializer.Serialize(crtieria); var returnPost = await asyncRestClientBilling.ExecuteAsync <string>(req); ret = JsonSerializer.Deserialize <InvoicePreview>(returnPost.Value); } catch (Exception ex) { log.Fatal(ex); } return(ret); }
public static InvoicePreviewCriteria BuildInvoicePreviewCriteriaFromInvoice(string IsoAlpha3Code) { InvoicePreviewCriteria ret = new InvoicePreviewCriteria(); ret.IsoAlpha3CountryCode = IsoAlpha3Code; InvoicePreviewItemCriteria item = new InvoicePreviewItemCriteria(); item.Amount = 518.18m; item.ProductId = BillingApiTestSettings.Default.BillingServiceProductId; // "Pet Insurance"; switch (IsoAlpha3Code.ToLower()) { case "usa": ret.PostalCode = "56068"; ret.IsoAlpha2SateOrProvinceCode = "Minnesota"; break; case "can": ret.PostalCode = "V0G 1M0"; ret.IsoAlpha2SateOrProvinceCode = "British Columbia"; break; case "aus": ret.PostalCode = "6065"; ret.IsoAlpha2SateOrProvinceCode = "Western Australia"; break; default: Assert.Fail($"IsoAlpha3Code is not supported: {IsoAlpha3Code}"); break; } ret.Items.Add(item); return(ret); }
public static new void InitTestClass(TestContext context) { BillingApiTestBase.InitTestClass(context); request.Verb = HttpMethod.Post; request.RequestUri = $"v2/invoices/previews"; previewCriteria = BuildInvoicePreviewCriteriaFromInvoice("USA"); }
public void Init() { InitTestClass(); request.Verb = HttpMethod.Post; request.RequestUri = $"v2/invoices/previews"; previewCriteria = BuildInvoicePreviewCriteriaFromInvoice("USA"); }
public async Task InvoicesPreview_unMatchedCountryProvinceAUUS_bug159330() { previewCriteria = BuildInvoicePreviewCriteriaFromInvoice("AUS"); previewCriteria.IsoAlpha2SateOrProvinceCode = "Minnesota"; request.Content = JsonSerializer.Serialize(previewCriteria); invoicesResult = await asyncRestClientBilling.ExecuteAsync <string>(request); // bug 159330 Assert.IsTrue(invoicesResult.Success, $"check if bug has fixed"); //Assert.IsFalse(invoicesResult.Success, $"successed for au vs us"); //Assert.IsTrue(invoicesResult.Message.Contains("State/Province should be ISO standard state or province."), $"unexpected message for au vs us - {invoicesResult.Message}"); }
public InvoicePreviewCriteria BuildInvoicePreviewCriteriaFromInvoice(OwnerCollection ownerCollection, InvoiceWithItems invoice, string IsoAlpha3Code) { InvoicePreviewCriteria ret = new InvoicePreviewCriteria(); ret.PostalCode = ownerCollection.AddressInformation.Zipcode; ret.IsoAlpha2SateOrProvinceCode = "Minnesota"; // ownerCollection.AddressInformation.StateId.ToString(); ret.IsoAlpha3CountryCode = IsoAlpha3Code; InvoicePreviewItemCriteria item = new InvoicePreviewItemCriteria(); item.Amount = invoice.Amount; item.DiscountAmount = 0; item.ProductId = "2c91a0f8557bc1f401557f2ceb5e1d31"; // "Pet Insurance"; ret.Items.Add(item); return(ret); }