Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }