public void GetVacationOpportunityByVacationLeader_Ok()
        {
            var jsonDataTable = @"[
                    {
                        'VacationOpportunityId': '1',
                        'VacationOpeningNumber': 'PRE - 2020 - 0001234',
                        'VacationOpeningDate': '2021-05-05',
                        'VacationOfferLetterDate':'2021-05-05',
                        'VacationLeader': 'Thomas Anjos',
                        'VacationCancellationdate': '2021-05-05',
                        'VacationOpportunityStatus': 'true',
                        'CareerId': '1',
                        'ProfessionalLevelId': '1',
                        'OpportunityTypeId': '1',
                    }
                ]";

            var vacationLeader = "Thomas Anjos";

            _repositoryConnectionMock.Setup(x => x.SearchCommand("GetVacationOpportunityByVacationLeader", It.IsAny <Dictionary <string, string> >())).Returns(jsonDataTable);

            var repo = new VacationOpportunityRepository(_configurationMock.Object, _repositoryConnectionMock.Object, _careerRepositoryMock.Object,
                                                         _professionalLevelRepositoryMock.Object, _opportunityTypeRepository.Object);

            var result = repo.GetVacationOpportunityByVacationLeader(vacationLeader);

            Assert.IsNotNull(result);
        }
        public void GetVacationOpportunityByVacationLeader_ArgumentNullException()
        {
            var vacationLeader = "Thomas Anjos";

            var repo = new VacationOpportunityRepository(_configurationMock.Object, _repositoryConnectionMock.Object, _careerRepositoryMock.Object,
                                                         _professionalLevelRepositoryMock.Object, _opportunityTypeRepository.Object);

            var result = repo.GetVacationOpportunityByVacationLeader(vacationLeader);

            Assert.IsNull(result);
        }
        public void GetVacationOpportunityByVacationLeader_ArgumentException()
        {
            var jsonDataTable = @"[{}]";

            var vacationLeader = "Thomas Anjos";

            _repositoryConnectionMock.Setup(x => x.SearchCommand("GetVacationOpportunityByVacationLeader", It.IsAny <Dictionary <string, string> >())).Returns(jsonDataTable);

            var repo = new VacationOpportunityRepository(_configurationMock.Object, _repositoryConnectionMock.Object, _careerRepositoryMock.Object,
                                                         _professionalLevelRepositoryMock.Object, _opportunityTypeRepository.Object);

            var result = repo.GetVacationOpportunityByVacationLeader(vacationLeader);

            Assert.IsNull(result);
        }