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