コード例 #1
0
        public void GivenNotExistingEmployeeToChangeEmployeeTransaction_WhenExecute_ThenThrowInvalidOperationException()
        {
            int employeeId = 1000;

            ChangeEmployeeTransaction cnt = new ChangeNameTransaction(employeeId, "Bob");

            Exception ex = Assert.Catch <InvalidOperationException>(() => cnt.Execute());

            ex.Message.Should().Contain("No such employee.");
        }
コード例 #2
0
        public void TestChangeNameTransaction()
        {
            AddHourlyEmployee t = new AddHourlyEmployee(base.EmpId, base.Name, base.Address, base.HourlyRate);

            t.Execute();
            ChangeNameTransaction cnt = new ChangeNameTransaction(base.EmpId, base.SecondName);

            cnt.Execute();
            var e = PayrollDatabase.GetEmployee(base.EmpId);

            Assert.AreEqual(e.Name, base.SecondName);
        }
コード例 #3
0
ファイル: PayrollTest.cs プロジェクト: chekkan/payroll
        public void ChangeNameTransaction()
        {
            int empId = SetupHourlyEmployee();

            var cnt = new ChangeNameTransaction(empId, "Bob");

            cnt.Execute();

            Employee e = PayrollDatabase.GetEmployee(empId);

            Assert.NotNull(e);
            Assert.Equal("Bob", e.Name);
        }
コード例 #4
0
        public void TestChangeNameTransaction()
        {
            int empId           = 2;
            AddHourlyEmployee t = new AddHourlyEmployee(empId, "Bill", "Home", 15.25, database);

            t.Execute();
            ChangeNameTransaction cnt = new ChangeNameTransaction(empId, "Bob", database);

            cnt.Execute();
            Employee e = database.GetEmployee(empId);

            Assert.IsNotNull(e);
            Assert.AreEqual("Bob", e.Name);
        }
コード例 #5
0
        public void ChangeNameTransaction()
        {
            int empid           = 9;
            AddHourlyEmployee t = new AddHourlyEmployee(empid, "Bill", "Home", 265);

            t.Execute();
            ChangeNameTransaction cnt = new ChangeNameTransaction(empid, "Bob");

            cnt.Execute();
            Employee e = PayrollDatabase.GetEmployee_Static(empid);

            Assert.IsNotNull(e);
            Assert.AreEqual("Bob", e.Name);
        }
コード例 #6
0
        public async Task ChangeNameTransaction()
        {
            int empId           = 5;
            AddHourlyEmployee t = new AddHourlyEmployee(empId, "Bill", "Home", 15.25);
            await t.ExecuteAsync();

            ChangeNameTransaction cnt = new ChangeNameTransaction(empId, "Bob");
            await cnt.ExecuteAsync();

            Employee e = await PayrollDatabase.GetEmployeeAsync(empId);

            Assert.NotNull(e);
            Assert.Equal("Bob", e.Name);
        }
コード例 #7
0
        public void TestChangeNameTransaction()
        {
            const int empId = 8;
            var       t     = new AddHourlyEmployee(empId, "Bill", "Home", 15.25);

            t.Execute();
            var cnt = new ChangeNameTransaction(empId, "Bob");

            cnt.Execute();
            var e = PayrollDatabase.GetEmployee(empId);

            Assert.IsNotNull(e);
            Assert.AreEqual("Bob", e.Name);
        }
コード例 #8
0
        public void TestChangeNameTransaction()
        {
            var empId = 1;
            var addTx = new AddHourlyEmployee(empId, "Bill", "Home", 15.25M);

            addTx.Execute();
            var changeNameTx = new ChangeNameTransaction(empId, "Bob");

            changeNameTx.Execute();

            var employee = Database.GetEmployee(empId);

            Assert.IsNotNull(employee, "employee not found in database");
            Assert.AreEqual("Bob", employee.Name);
        }
コード例 #9
0
        public void TestChangeNameTransaction()
        {
            int employeeId         = 10;
            AddEmployTransaction t = new AddHourlyEmployee(employeeId, "Bill", "Home", 15.25);

            t.Execute();
            Employee e = PayrollRepository.GetEmployee(employeeId);

            e.Name.Should().Be("Bill");
            ChangeNameTransaction cnt = new ChangeNameTransaction(employeeId, "Bob");

            cnt.Execute();

            e = PayrollRepository.GetEmployee(employeeId);
            e.Name.Should().Be("Bob");
        }
コード例 #10
0
        public void ExecuteTest()
        {
            //目的:检查改名字
            int    empId   = 18;
            string newName = "Busu";

            //添加雇员
            AddHourlyEmployee addHourlyEmp = new AddHourlyEmployee(empId, "Mana", "duva", 12.3, database);

            addHourlyEmp.Execute();

            //改名字
            ChangeEmployeeTransaction changeNameTrans = new ChangeNameTransaction(empId, newName, database);

            changeNameTrans.Execute();

            //获取雇员
            Employee emp = database.GetEmployee(empId);

            Assert.IsNotNull(emp);

            //检查名字
            Assert.AreEqual(emp.Name, newName);
        }