Exemple #1
0
        public void HireTestException()
        {
            //arrange
            Task_3.Company   company      = new Task_3.Company(200000);
            Task_3.IEmployee new_operator = new Task_3.Operator(300000, company);

            //action
            company.Hire(new_operator);
        }
        public void CalculateSalaryTest()
        {
            //arrange
            Task_3.Company company = new Task_3.Company(1800000);

            //action
            Task_3.TopManager simpleTopManager = new Task_3.TopManager(1000000, company);

            //assert
            Assert.AreEqual(simpleTopManager.getMonthSalary(), 1000000);
        }
        public void CalculateSalaryUpTest()
        {
            //arrange
            Task_3.Company company = new Task_3.Company(11000000);

            //action
            Task_3.TopManager topOfTheTopManager = new Task_3.TopManager(1000000, company);

            //assert
            Assert.AreEqual(topOfTheTopManager.getMonthSalary(), 2500000);
        }
Exemple #4
0
        public void HireTestIncome()
        {
            //arrange
            Task_3.Company   company      = new Task_3.Company(200000);
            Task_3.IEmployee new_operator = new Task_3.Operator(100000, company);

            //action
            company.Hire(new_operator);

            //assert
            Assert.AreEqual(company.Income, 100000);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }
Exemple #8
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());
        }