/// <summary> /// 新たな顧客を作成します。 /// </summary> /// <param name="customer">新たな顧客情報</param> /// <returns>顧客情報</returns> public Customer Create(CustomerRequest customer) { HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Post, new Uri(parent.BaseUri, "customers")); message.Content = new FormUrlEncodedContent(customer.ToFormContent(new Dictionary<string, string>())); Customer retval = this.parent.SendRequest<Customer>(message); return retval; }
public void CustomerCreate() { var row = this.TestContext.DataRow; CardRequest card = Helper.CreateCard(row); CustomerRequest customer = new CustomerRequest(); customer.Email = "*****@*****.**"; customer.Description = "普通にできるはず"; customer.Card = card; var res = client.Customer.Create(customer); res.Email = "*****@*****.**"; res.Description = "普通にできるはず"; Helper.AssertCardAndCSV(res.ActiveCard, row); }
public void CustomerCreateError() { var row = this.TestContext.DataRow; CardRequest card = Helper.CreateCard(row); CustomerRequest cus = new CustomerRequest(); cus.Card = card; cus.Email = "*****@*****.**"; cus.Description = "エラーが起こるパターン"; try { var res = client.Customer.Create(cus); } catch (CardException e) { Assert.AreEqual(e.Code, row["ErrorCode"].ToString()); } }
public void CustomerUpdate() { CustomerList list = this.client.Customer.All(); Customer before = list.Customers[0]; { CustomerRequest req = new CustomerRequest(); req.Email = "*****@*****.**"; req.Description = "中身を修正してますよ"; Customer after = this.client.Customer.Update(before.ID, req); Assert.AreEqual(req.Description, after.Description); Assert.AreEqual(req.Email, after.Email); Assert.AreEqual(before.ID, after.ID); Assert.AreEqual(before.Created, after.Created); Helper.AssertCardAndCard(before.ActiveCard, after.ActiveCard); } }