public void TestGetCustomer() { string date = DateTime.Now.ToString(); Moip.Models.CustomerRequest customerRequest = Helpers.RequestsCreator.CreateCustomerRequest(date); string customerId = controller.CreateCustomer(customerRequest).Id; Moip.Models.CustomerResponse customerResponse = controller.GetCustomer(customerId); Assert.NotNull(customerResponse.Id, "Id should not be null"); Assert.AreEqual("OFulanoDeTal" + date, customerResponse.OwnId, "Should match exactly (string literal match)"); Assert.AreEqual("Fulano de Tal", customerResponse.Fullname, "Should match exactly (string literal match)"); Assert.AreEqual("1990-01-01", customerResponse.BirthDate, "Should match exactly (string literal match)"); Assert.AreEqual("*****@*****.**", customerResponse.Email, "Should match exactly (string literal match)"); Assert.AreEqual("Rua test", customerResponse.ShippingAddress.Street, "Should match exactly (string literal match)"); Assert.AreEqual("123", customerResponse.ShippingAddress.StreetNumber, "Should match exactly (string literal match)"); Assert.AreEqual("Ap test", customerResponse.ShippingAddress.Complement, "Should match exactly (string literal match)"); Assert.AreEqual("Bairro test", customerResponse.ShippingAddress.District, "Should match exactly (string literal match)"); Assert.AreEqual("TestCity", customerResponse.ShippingAddress.City, "Should match exactly (string literal match)"); Assert.AreEqual("SP", customerResponse.ShippingAddress.State, "Should match exactly (string literal match)"); Assert.AreEqual("BRA", customerResponse.ShippingAddress.Country, "Should match exactly (string literal match)"); Assert.AreEqual("01234000", customerResponse.ShippingAddress.ZipCode, "Should match exactly (string literal match)"); Assert.AreEqual("55", customerResponse.Phone.CountryCode, "Should match exactly (string literal match)"); Assert.AreEqual("11", customerResponse.Phone.AreaCode, "Should match exactly (string literal match)"); Assert.AreEqual("66778899", customerResponse.Phone.Number, "Should match exactly (string literal match)"); Assert.AreEqual("CPF", customerResponse.TaxDocument.Type, "Should match exactly (string literal match)"); Assert.AreEqual("33333333333", customerResponse.TaxDocument.Number, "Should match exactly (string literal match)"); }
public void TestCreateCustomerWithFundingInstrument() { string date = DateTime.Now.ToString(); Moip.Models.CustomerRequest customerRequest = Helpers.RequestsCreator.CreateCustomerWithFundingInstrumentRequest(date); Moip.Models.CustomerResponse customerResponse = controller.CreateCustomer(customerRequest); Assert.NotNull(customerResponse.Id, "Id should not be null"); Assert.AreEqual("OFulanoDeTal" + date, customerResponse.OwnId, "Should match exactly (string literal match)"); Assert.AreEqual("Fulano de Tal", customerResponse.Fullname, "Should match exactly (string literal match)"); Assert.AreEqual("1990-01-01", customerResponse.BirthDate, "Should match exactly (string literal match)"); Assert.AreEqual("*****@*****.**", customerResponse.Email, "Should match exactly (string literal match)"); Assert.AreEqual("Rua test", customerResponse.ShippingAddress.Street, "Should match exactly (string literal match)"); Assert.AreEqual("123", customerResponse.ShippingAddress.StreetNumber, "Should match exactly (string literal match)"); Assert.AreEqual("Ap test", customerResponse.ShippingAddress.Complement, "Should match exactly (string literal match)"); Assert.AreEqual("Bairro test", customerResponse.ShippingAddress.District, "Should match exactly (string literal match)"); Assert.AreEqual("TestCity", customerResponse.ShippingAddress.City, "Should match exactly (string literal match)"); Assert.AreEqual("SP", customerResponse.ShippingAddress.State, "Should match exactly (string literal match)"); Assert.AreEqual("BRA", customerResponse.ShippingAddress.Country, "Should match exactly (string literal match)"); Assert.AreEqual("01234000", customerResponse.ShippingAddress.ZipCode, "Should match exactly (string literal match)"); Assert.AreEqual("55", customerResponse.Phone.CountryCode, "Should match exactly (string literal match)"); Assert.AreEqual("11", customerResponse.Phone.AreaCode, "Should match exactly (string literal match)"); Assert.AreEqual("66778899", customerResponse.Phone.Number, "Should match exactly (string literal match)"); Assert.AreEqual("CPF", customerResponse.TaxDocument.Type, "Should match exactly (string literal match)"); Assert.AreEqual("33333333333", customerResponse.TaxDocument.Number, "Should match exactly (string literal match)"); Assert.AreEqual("CREDIT_CARD", customerResponse.FundingInstrument.Method, "Should match exactly (string literal match)"); Assert.AreEqual("555566", customerResponse.FundingInstrument.CreditCard.First6, "Should match exactly (string literal match)"); Assert.AreEqual("8884", customerResponse.FundingInstrument.CreditCard.Last4, "Should match exactly (string literal match)"); Assert.IsTrue(customerResponse.FundingInstrument.CreditCard.Store, "Store should be true"); Assert.NotNull(customerResponse.FundingInstrument.CreditCard.Id, "Id should not be null"); }
public void TestDeleteCreditCard() { string date = DateTime.Now.ToString(); Moip.Models.CustomerRequest customerRequest = Helpers.RequestsCreator.CreateCustomerRequest(date); string customerId = controller.CreateCustomer(customerRequest).Id; Moip.Models.CustomerCreditCardRequest customerCreditCardRequest = Helpers.RequestsCreator.CreateCustomerCreditCardRequest(); string customerCreditCardId = controller.CreateCreditCard(customerCreditCardRequest, customerId).CreditCard.Id; bool deleteCreditCardResponse = controller.DeleteCreditCard(customerCreditCardId); Assert.IsTrue(deleteCreditCardResponse, "Should be true"); }
public void TestCreateCustomerWithFundingInstrumentRequest() { string date = DateTime.Now.ToString(); Moip.Models.CustomerRequest generatedCustomerRequest = Helpers.RequestsCreator.CreateCustomerWithFundingInstrumentRequest(date); string generatedCustomerRequestJson = Moip.Utilities.APIHelper.JsonSerialize(generatedCustomerRequest); string expectedCustomerJson = Helpers.FileReader.readJsonFile(@"Customer\customer_with_funding_instrument.json"); Moip.Models.CustomerRequest expectedCustomerRequest = Moip.Utilities.APIHelper.JsonDeserialize <Moip.Models.CustomerRequest>(expectedCustomerJson); expectedCustomerRequest.OwnId += date; string expectedCustomerRequestJson = Moip.Utilities.APIHelper.JsonSerialize(expectedCustomerRequest); Assert.AreEqual(expectedCustomerRequestJson, generatedCustomerRequestJson, "Notification request body should match exactly (string literal match)"); }
public void TestAddCreditCardToCustomer() { string date = DateTime.Now.ToString(); Moip.Models.CustomerRequest customerRequest = Helpers.RequestsCreator.CreateCustomerRequest(date); string customerId = controller.CreateCustomer(customerRequest).Id; Moip.Models.CustomerCreditCardRequest customerCreditCardRequest = Helpers.RequestsCreator.CreateCustomerCreditCardRequest(); Moip.Models.CustomerCreditCardResponse customerCreditCardResponse = controller.CreateCreditCard(customerCreditCardRequest, customerId); Assert.NotNull(customerCreditCardResponse.CreditCard.Id, "Id should not be null"); Assert.AreEqual("MASTERCARD", customerCreditCardResponse.CreditCard.Brand, "Should match exactly (string literal match)"); Assert.AreEqual("555566", customerCreditCardResponse.CreditCard.First6, "Should match exactly (string literal match)"); Assert.AreEqual("8884", customerCreditCardResponse.CreditCard.Last4, "Should match exactly (string literal match)"); Assert.IsTrue(customerCreditCardResponse.CreditCard.Store, "Store should be true"); Assert.AreEqual("MASTERCARD", customerCreditCardResponse.Card.Brand, "Should match exactly (string literal match)"); Assert.IsTrue(customerCreditCardResponse.Card.Store, "Store should be true"); Assert.AreEqual("CREDIT_CARD", customerCreditCardResponse.Method, "Should match exactly (string literal match)"); }
public static Moip.Models.CustomerRequest CreateCustomerRequest(string date) { Moip.Models.ShippingAddress shippingAddressRequest = new Moip.Models.ShippingAddress { Street = "Rua test", StreetNumber = "123", Complement = "Ap test", District = "Bairro test", City = "TestCity", State = "SP", Country = "BRA", ZipCode = "01234000" }; Moip.Models.TaxDocument taxDocumentRequest = new Moip.Models.TaxDocument { Type = "CPF", Number = "33333333333" }; Moip.Models.Phone phoneRequest = new Moip.Models.Phone { CountryCode = "55", AreaCode = "11", Number = "66778899" }; Moip.Models.CustomerRequest customerRequest = new Moip.Models.CustomerRequest { Fullname = "Fulano de Tal", OwnId = "OFulanoDeTal" + date, BirthDate = "1990-01-01", Email = "*****@*****.**", Phone = phoneRequest, ShippingAddress = shippingAddressRequest, TaxDocument = taxDocumentRequest }; return(customerRequest); }
public static Moip.Models.MultiorderRequest CreateMultiorderRequest() { Moip.Models.TaxDocument taxDocument = new Moip.Models.TaxDocument { Type = "CPF", Number = "22222222222" }; Moip.Models.Phone phone = new Moip.Models.Phone { CountryCode = "55", AreaCode = "11", Number = "66778899" }; Moip.Models.ShippingAddress shippingAddress = new Moip.Models.ShippingAddress { Street = "Rua test", StreetNumber = "123", Complement = "Ap test", District = "Bairro test", City = "TestCity", State = "SP", Country = "BRA", ZipCode = "01234000" }; Moip.Models.CustomerRequest customerRequest = new Moip.Models.CustomerRequest { Fullname = "Fulano de Tal", OwnId = "OFulanoDeTal", BirthDate = "1990-01-01", Email = "*****@*****.**", Phone = phone, ShippingAddress = shippingAddress, TaxDocument = taxDocument }; Moip.Models.SubtotalsRequest subtotalsRequest = new Moip.Models.SubtotalsRequest { Shipping = 1500, Addition = 20, Discount = 10 }; Moip.Models.AmountOrderRequest amountRequest = new Moip.Models.AmountOrderRequest { Currency = "BRL", Subtotals = subtotalsRequest }; Moip.Models.Item itemsRequest = new Moip.Models.Item { Product = "Bicicleta Specialized Tarmac 26 Shimano Alivio", Quantity = 1, Detail = "uma linda bicicleta", Price = 2000 }; List <Moip.Models.Item> itemsRequestList = new List <Moip.Models.Item> { itemsRequest }; Moip.Models.MoipAccountReceiverRequest moipAccountReceiver1 = new Moip.Models.MoipAccountReceiverRequest { Id = "MPA-14AC21F09CAE" }; Moip.Models.AmountReceiverRequest amountReceiver1 = new Moip.Models.AmountReceiverRequest { Percentual = 50 }; Moip.Models.ReceiverRequest receiver1 = new Moip.Models.ReceiverRequest { MoipAccount = moipAccountReceiver1, Type = "PRIMARY", Amount = amountReceiver1 }; Moip.Models.MoipAccountReceiverRequest moipAccountReceiver2 = new Moip.Models.MoipAccountReceiverRequest { Id = "MPA-B0D880F21EF1" }; Moip.Models.AmountReceiverRequest amountReceiver2 = new Moip.Models.AmountReceiverRequest { Percentual = 50 }; Moip.Models.ReceiverRequest receiver2 = new Moip.Models.ReceiverRequest { MoipAccount = moipAccountReceiver2, Type = "SECONDARY", Amount = amountReceiver2, FeePayor = true }; List <Moip.Models.ReceiverRequest> receiverList = new List <Moip.Models.ReceiverRequest> { receiver1, receiver2 }; Moip.Models.OrderRequest orderRequest1 = new Moip.Models.OrderRequest { OwnId = "my_own_id", Amount = amountRequest, Items = itemsRequestList, Customer = customerRequest, Receivers = receiverList }; Moip.Models.CustomerRequest customerRequest2 = new Moip.Models.CustomerRequest { Fullname = "Outro Nome Teste", OwnId = "OFulanoDeTal", BirthDate = "1990-01-01", Email = "*****@*****.**", Phone = phone, ShippingAddress = shippingAddress, TaxDocument = taxDocument }; Moip.Models.OrderRequest orderRequest2 = new Moip.Models.OrderRequest { OwnId = "my_own_id2", Amount = amountRequest, Items = itemsRequestList, Customer = customerRequest2, Receivers = receiverList }; List <Moip.Models.OrderRequest> orderList = new List <Moip.Models.OrderRequest>(); orderList.Add(orderRequest1); orderList.Add(orderRequest2); Moip.Models.MultiorderRequest multiOrderRequest = new Moip.Models.MultiorderRequest { OwnId = "my_own_multi_order_id", Orders = orderList }; return(multiOrderRequest); }
public static Moip.Models.CustomerRequest CreateCustomerWithFundingInstrumentRequest(string date) { Moip.Models.ShippingAddress shippingAddressRequest = new Moip.Models.ShippingAddress { Street = "Rua test", StreetNumber = "123", Complement = "Ap test", District = "Bairro test", City = "TestCity", State = "SP", Country = "BRA", ZipCode = "01234000" }; Moip.Models.TaxDocument taxDocumentRequest = new Moip.Models.TaxDocument { Type = "CPF", Number = "33333333333" }; Moip.Models.Phone phoneRequest = new Moip.Models.Phone { CountryCode = "55", AreaCode = "11", Number = "66778899" }; Moip.Models.HolderRequest holderRequest = new Moip.Models.HolderRequest { Fullname = "Jose Goku da Silva", Birthdate = "1988-12-30", TaxDocument = taxDocumentRequest, Phone = phoneRequest }; Moip.Models.CreditCardRequest creditCardRequest = new Moip.Models.CreditCardRequest { ExpirationMonth = "02", ExpirationYear = "20", Number = "5555666677778884", Cvc = "123", Holder = holderRequest }; Moip.Models.FundingInstrumentRequest fundingInstrumentRequest = new Moip.Models.FundingInstrumentRequest { Method = "CREDIT_CARD", CreditCard = creditCardRequest }; Moip.Models.CustomerRequest customerRequest = new Moip.Models.CustomerRequest { Fullname = "Fulano de Tal", OwnId = "OFulanoDeTal" + date, BirthDate = "1990-01-01", Email = "*****@*****.**", Phone = phoneRequest, ShippingAddress = shippingAddressRequest, TaxDocument = taxDocumentRequest, FundingInstrument = fundingInstrumentRequest }; return(customerRequest); }
public static Moip.Models.OrderRequest createOrderRequest() { Moip.Models.TaxDocument taxDocument = new Moip.Models.TaxDocument { Type = "CPF", Number = "22222222222" }; Moip.Models.Phone phone = new Moip.Models.Phone { CountryCode = "55", AreaCode = "11", Number = "66778899" }; Moip.Models.ShippingAddress shippingAddress = new Moip.Models.ShippingAddress { Street = "Rua test", StreetNumber = "123", Complement = "Ap test", District = "Bairro test", City = "TestCity", State = "SP", Country = "BRA", ZipCode = "01234000" }; Moip.Models.CustomerRequest customerRequest = new Moip.Models.CustomerRequest { Fullname = "Fulano de Tal", OwnId = "OFulanoDeTal", BirthDate = "1990-01-01", Email = "*****@*****.**", Phone = phone, ShippingAddress = shippingAddress, TaxDocument = taxDocument }; Moip.Models.SubtotalsRequest subtotalsRequest = new Moip.Models.SubtotalsRequest { Shipping = 1500, Addition = 20, Discount = 10 }; Moip.Models.AmountOrderRequest amountRequest = new Moip.Models.AmountOrderRequest { Currency = "BRL", Subtotals = subtotalsRequest }; Moip.Models.Item itemsRequest = new Moip.Models.Item { Product = "Bicicleta Specialized Tarmac 26 Shimano Alivio", Quantity = 1, Detail = "uma linda bicicleta", Price = 2000 }; List <Moip.Models.Item> itemsRequestList = new List <Moip.Models.Item> { itemsRequest }; Moip.Models.OrderRequest orderRequest = new Moip.Models.OrderRequest { OwnId = "my_own_id", Amount = amountRequest, Items = itemsRequestList, Customer = customerRequest, }; return(orderRequest); }