# -*- coding: utf-8 -*-
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors and Contributors
# See license.txt
from __future__ import unicode_literals

import frappe
import unittest

from erpnext.projects.doctype.activity_cost.activity_cost import DuplicationError

class TestActivityCost(unittest.TestCase):
	def test_duplication(self):
		frappe.db.sql("delete from `tabActivity Cost`")
		activity_cost1 = frappe.new_doc('Activity Cost')
		activity_cost1.update({
			"employee": "_T-Employee-0001",
			"employee_name": "_Test Employee",
			"activity_type": "_Test Activity Type 1",
			"billing_rate": 100,
			"costing_rate": 50
		})
		activity_cost1.insert()
		activity_cost2 = frappe.copy_doc(activity_cost1)
		self.assertRaises(DuplicationError, activity_cost2.insert )
		frappe.db.sql("delete from `tabActivity Cost`")