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"); }