public void GetJobCandidateById_InvalidId_ReturnsNull()
        {
            //arrange
            var jobCandidatesMock = new Mock <IDictionary <int, JobCandidate> >();
            var jobOffersService  = new JobOffersService(jobCandidatesMock.Object);

            //act
            var actual = jobOffersService.GetJobCandidateById(0);

            //assert
            Assert.IsNull(actual);
        }
        public void UpdateJobCandidate_InvalidId_ReturnsFalse()
        {
            //arrange
            var jobCandidatesMock = new Mock <IDictionary <int, JobCandidate> >();

            jobCandidatesMock.Setup(x => x.ContainsKey(It.IsAny <int>())).Returns(false);
            var jobOffersService = new JobOffersService(jobCandidatesMock.Object);

            //act
            var actual = jobOffersService.UpdateJobCandidate(_jobCandidate);

            //assert
            Assert.IsFalse(actual);
        }
        public void DeleteJobCandidate_ValidId_ReturnsTrue()
        {
            //arrange
            var jobCandidatesMock = new Mock <IDictionary <int, JobCandidate> >();

            jobCandidatesMock.Setup(x => x.ContainsKey(It.IsAny <int>())).Returns(true);
            var jobOffersService = new JobOffersService(jobCandidatesMock.Object);

            _jobCandidate.Id = 1;

            //act
            var actual = jobOffersService.DeleteJobCandidate(_jobCandidate.Id);

            //assert
            Assert.IsTrue(actual);
        }
        public void CreateJobCandidate_CreateNewJobCandidate_ReturnsCreatedJobCandidate()
        {
            //arrange
            var jobCandidatesMock = new Mock <IDictionary <int, JobCandidate> >();
            var jobOffersService  = new JobOffersService(jobCandidatesMock.Object);

            //act
            var actual = jobOffersService.CreateJobCandidate(_jobCandidate);

            //assert
            Assert.AreEqual(actual.Id, 1);
            Assert.AreEqual(actual.FirstName, _jobCandidate.FirstName);
            Assert.AreEqual(actual.LastName, _jobCandidate.LastName);
            Assert.AreEqual(actual.JobTitle, _jobCandidate.JobTitle);
            Assert.AreEqual(actual.ComapnyName, _jobCandidate.ComapnyName);
            Assert.AreEqual(actual.IsApplicationAccepted, _jobCandidate.IsApplicationAccepted);
        }
        public void GetJobCandidateById_ValidId_ReturnsJobCandidate()
        {
            //arrange
            var jobCandidatesMock = new Mock <IDictionary <int, JobCandidate> >();

            jobCandidatesMock.Setup(x => x.ContainsKey(It.IsAny <int>())).Returns(true);
            jobCandidatesMock.Setup(x => x.TryGetValue(It.IsAny <int>(), out _jobCandidate));
            var jobOffersService = new JobOffersService(jobCandidatesMock.Object);

            //act
            var actual = jobOffersService.GetJobCandidateById(1);

            //assert
            Assert.AreEqual(actual.FirstName, _jobCandidate.FirstName);
            Assert.AreEqual(actual.LastName, _jobCandidate.LastName);
            Assert.AreEqual(actual.JobTitle, _jobCandidate.JobTitle);
            Assert.AreEqual(actual.ComapnyName, _jobCandidate.ComapnyName);
            Assert.AreEqual(actual.IsApplicationAccepted, _jobCandidate.IsApplicationAccepted);
        }
예제 #6
0
 public ListOffersCommand(JobOffersService offersService)
 {
     this.offersService = offersService;
 }
예제 #7
0
 public AddCommand(JobOffersService offersService, CompaniesService companiesService, RWConsoleHelper helper)
 {
     this.offersService    = offersService;
     this.companiesService = companiesService;
     this.helper           = helper;
 }