示例#1
0
        public static IManaged SetUpManagedEmployee(IManager manager)
        {
            IManaged output = ClassInstanceGenerator.CreateManagedEmployee();

            output.FirstName = "John";
            output.LastName  = "Doe";
            output.AssignManager(manager);
            output.CalculatePerHourRate(2);

            return(output);
        }
        public void GivenEmployee_WhenAssignManager_ThenManagerBeSetting()
        {
            IManaged employee = NewEmployee();

            IEmployee manager = new Manager("manager", "company");

            employee.AssignManager(manager);

            employee.Manager.Should().NotBeNull();
            IEmployee destManager = employee.Manager;

            destManager.Name.Should().Be("manager");
            destManager.Address.Should().Be("company");
        }