Example #1
0
        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);
        }
Example #2
0
 public RecruiterManager(IRecruitPool recruitPool)
 {
     this.recruitPool = recruitPool ?? throw new ArgumentNullException("recruitPool");
 }