No description or website provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/api
tests
.gitignore
BotExchangeRate.sln
README.md
coverage.integration.sh
coverage.sh

README.md

dojo-BotExchangeRate

We open service for exchange money from Thai Bath to USD and our API get Exchange Rate from BOT API and then plus margin Fee

Business Condition

  • สามารถแลกเงินได้ตั้งแต่ 1$ ขึ้นไป
  • ต้องแลกเป็นเงินจำนวนเต็ม 1$ เท่านั้น ไม่สามารถแลกเงินเป็นเศษได้
  • บวกค่าธรรมเนียมการแลกเงิน 2.50% จากราคาปกติ เมื่อลูกค้าแลกเงินในช่วง 1$ - 100$
  • บวกค่าธรรมเนียมการแลกเงิน 2.15% จากราคาปกติ เมื่อลูกค้าแลกเงินในช่วง 101$-500$
  • บวกค่าธรรมเนียมการแลกเงิน 2.00% จากราคาปกติ เมื่อลูกค้าแลกเงินตั้งแต่ 501$ ขึ้นไป
  • แสดงค่าอัตราแลกเปลี่ยนเป็นทศนิยม 2 ตำแหน่ง ถ้ามีเศษให้ปัดขึ้นเสมอ โดยพิจารณาที่ตำแหน่งที่ 2 (ตัวอย่าง 1 USD = 35.00THB + 2.5% = 35.875THB = 35.88THB)
  • ให้ดึงค่าอัตราแลกเปลี่ยนจาก BOT API ที่ https://iapi.bot.or.th/Developer?lang=th (ใช้ API: อัตราแลกเปลี่ยนเฉลี่ย - รายวัน)

Test Cases

  1. สามารถแลกเงินที่มากกว่าหรือเท่ากับ 1$ แต่ไม่เกิน 100$ ที่อ้างอิงกับอัตราแลกเปลี่ยนของวันที่ 1 กพ 2018 และบวกค่าธรรมเนียม 2.50% ได้ถูกต้อง
  2. สามารถแลกเงินที่มากกว่าหรือเท่ากับ 101$ แต่ไม่เกิน 500$ ที่อ้างอิงกับอัตราแลกเปลี่ยนของวันที่ 1 กพ 2018 และบวกค่าธรรมเนียม 2.15% ได้ถูกต้อง
  3. สามารถแลกเงินที่มากกว่าหรือเท่ากับ 501$ ขึ้นไป ที่อ้างอิงกับอัตราแลกเปลี่ยนของวันที่ 1 กพ 2018 และบวกค่าธรรมเนียม 2.00% ได้ถูกต้อง
  4. ไม่สามารถแลกเงินที่น้อยกว่า 1$ ได้

Preparing Data

  • ใช้อัตราแลกเปลี่ยนของวันที่ 1 Feb 2018 เป็นตัวทดสอบ ซึ่งมีอัตราแลกเปลี่ยนที่ 1$ = 31.5408000 THB

Test Data

Test Cases Date Change Selling Selling with Fee Celing
#1 1 Feb 2018 1 31.5408000 32.33 32.33
#1 1 Feb 2018 100 3154.08000 3232.932000 3232.94
#2 1 Feb 2018 101 3185.620800 3254.111647 3254.12
#2 1 Feb 2018 499 15738.859200 16077.244673 16077.25
#2 1 Feb 2018 500 15770.400000 16109.463600 16109.47
#3 1 Feb 2018 501 15801.940800 16117.979616 16117.98
#3 1 Feb 2018 1000 31540.800000 32171.616000 32171.62
#4 1 Feb 2018 0 0 0 0
#4 1 Feb 2018 0.1 0 0 0