コード例 #1
0
        public void FireTestExceprionWhenEmployeeDoesntExist()
        {
            //arrange
            Task_3.Company          company   = new Task_3.Company(2000000);
            Task_3.IEmployee        manager   = new Task_3.Manager(100000, company);
            List <Task_3.IEmployee> employees = new List <Task_3.IEmployee>()
            {
                new Task_3.Operator(10000, company), new Task_3.Manager(1000000, company)
            };

            //action
            company.HireAll(employees);
            company.Fire(manager);
        }
コード例 #2
0
        public void PrintLowestSalaryTestArgumentException()
        {
            //arrange
            Task_3.Company          company   = new Task_3.Company(2000000);
            Task_3.IEmployee        manager   = new Task_3.Manager(100000, company);
            List <Task_3.IEmployee> employees = new List <Task_3.IEmployee>()
            {
                new Task_3.Operator(10000, company), new Task_3.Manager(1000000, company)
            };

            //action
            company.HireAll(employees);

            //ArgumentException, because count < 1
            company.PrintLowestSalary(-10);
        }
コード例 #3
0
        public void HireAllTestNamberOfEmployees()
        {
            //arrange
            Task_3.Company          company   = new Task_3.Company(2000000);
            Task_3.IEmployee        manager   = new Task_3.Manager(100000, company);
            List <Task_3.IEmployee> employees = new List <Task_3.IEmployee>()
            {
                new Task_3.Operator(10000, company), new Task_3.Manager(1000000, company), manager
            };

            //action
            company.HireAll(employees);

            //assert
            Assert.AreEqual(company.GetNumberOfEmployees(), 3);
        }
コード例 #4
0
        public void FireTestIncome()
        {
            //arrange
            Task_3.Company          company   = new Task_3.Company(2000000);
            Task_3.IEmployee        manager   = new Task_3.Manager(100000, company);
            List <Task_3.IEmployee> employees = new List <Task_3.IEmployee>()
            {
                new Task_3.Operator(10000, company), new Task_3.Manager(1000000, company), manager
            };

            //action
            company.HireAll(employees);
            var oldIncome = company.Income;

            company.Fire(manager);

            //assert
            Assert.AreEqual(company.Income, oldIncome + manager.getMonthSalary());
        }