コード例 #1
0
        public void FindById_DLFindByIdIsInvoked_ReturnsValue()
        {
            int id1 = 1;
            int id2 = 2;
            CandidateInformation candidateInfo1 = new CandidateInformation { Id = id1, FirstName = "John", Surname = "Smith", Address = "Brighton", Email = "*****@*****.**", SkillSet = "C#", SavedOn = DateTime.Now };
            CandidateInformation candidateInfo2 = new CandidateInformation { Id = id2, FirstName = "John", Surname = "Smith", Address = "Brighton", Email = "*****@*****.**", SkillSet = "JavaScript", SavedOn = DateTime.Now };
            CandidateInformation expectedValue = candidateInfo1;

            var mockCandidateInfoRepo = MockRepository.GenerateMock<DL.Interfaces.IRepository<CandidateInformation>>();
            mockCandidateInfoRepo.Stub(x => x.FindById(id1)).Return(candidateInfo1);
            ICandidateInformationBL candidateInfoBL = new BL.CandidateInformationBL(mockCandidateInfoRepo);

            CandidateInformation actualValue = candidateInfoBL.FindById(id1);

            mockCandidateInfoRepo.AssertWasCalled(m => m.FindById(id1));
            Assert.AreEqual(expectedValue, actualValue);
        }