Ejemplo n.º 1
0
        public void Can_enable_billing_portal_access_by_system_Id()
        {
            // Arrange
            string referenceID = Guid.NewGuid().ToString();
            var    customer    = new Customer()
            {
                FirstName        = Faker.Name.FirstName(),
                LastName         = Faker.Name.LastName(),
                Email            = Faker.Internet.Email(),
                Phone            = Faker.Phone.PhoneNumber(),
                Organization     = Faker.Company.CompanyName(),
                SystemID         = referenceID,
                ShippingAddress  = Faker.Address.StreetAddress(false),
                ShippingAddress2 = Faker.Address.SecondaryAddress(),
                ShippingCity     = Faker.Address.City(),
                ShippingState    = Faker.Address.StateAbbr(),
                ShippingZip      = Faker.Address.ZipCode(),
                ShippingCountry  = "US",
                TaxExempt        = true
            };

            // Act
            var createdCustomer = Chargify.CreateCustomer(customer);

            Chargify.RevokeBillingPortalAccess(createdCustomer.ChargifyID);
            Chargify.EnableBillingPortalAccess(createdCustomer.SystemID);

            // Assert
            var managementLink = Chargify.GetManagementLink(createdCustomer.ChargifyID);

            Assert.IsNotNull(managementLink);


            Chargify.DeleteCustomer(createdCustomer.ChargifyID);
        }