public void RecruitEmployee_ShouldReturnExpectedEmployee_ByRecruitId() { //arrange var expectedRecruits = new List <Recruit> { new Recruit { Id = Guid.NewGuid(), LastName = "Harrison", FirstName = "Steven" } }; var expectedRecruit = expectedRecruits.FirstOrDefault(); var expectedEmployee = new Employee() { Id = expectedRecruit.Id, LastName = expectedRecruit.LastName, FirstName = expectedRecruit.FirstName }; var mockRecruitPool = new Mock <IRecruitPool>(); mockRecruitPool.Setup(rp => rp.GetNewRecruits()) .Returns(expectedRecruits); var recruiterManager = new RecruiterManager(mockRecruitPool.Object); //act var employee = recruiterManager.RecruitEmployee(recruitId: expectedRecruit.Id); //assert expectedEmployee.Should().BeEquivalentTo(employee); }
public void GetRecruits_ShouldRetrieveEquivilentPoolOfRecruits() { //arrange var expectedRecruits = new List <Recruit> { new Recruit { Id = Guid.NewGuid(), LastName = "Harrison", FirstName = "Steven" }, new Recruit { Id = Guid.NewGuid(), LastName = "Barker", FirstName = "Bob" } }; var mockRecruitPool = new Mock <IRecruitPool>(); mockRecruitPool.Setup(rp => rp.GetNewRecruits()) .Returns(expectedRecruits); IRecruitPool recruitPool = mockRecruitPool.Object; var recruiterManager = new RecruiterManager(recruitPool); //act List <Recruit> recruits = recruiterManager.GetNewRecruits(); //assert expectedRecruits.Should().BeEquivalentTo(recruits); }
public void GetRecruits_ShouldRetrievePoolOfRecruits() { //arrange var mockRecruitPool = new Mock <IRecruitPool>(); var recruiterManager = new RecruiterManager(mockRecruitPool.Object); //act List <Recruit> recruits = recruiterManager.GetNewRecruits(); //assert Assert.IsNotNull(recruits); }
public void RecruiterManager_ShouldInstantiate() { //arrange var mockRecruitPool = new Mock <IRecruitPool>(); //act var recruiterManager = new RecruiterManager(mockRecruitPool.Object); //assert Assert.IsNotNull(recruiterManager); Assert.IsInstanceOfType(recruiterManager, typeof(RecruiterManager)); }
public SignResponse SignUp(SignUpCommand command) { if (command == null) { return(null); } switch (command.UserType) { case UserType.Recruiter: { IRecruiterManager recManager = new RecruiterManager(); return(recManager.SignUp(command)); } case UserType.JobSeeker: break; } return(null); }