Пример #1
0
        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}");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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}");
        }
Пример #7
0
        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);
        }