Example #1
0
        public void CreateJob(PostJobInputModel model, CompanyInputViewModel companyModel)
        {
            Company company = null;

            company = this.context.Companies.FirstOrDefault(x => x.Name == model.Company);

            if (company == null)
            {
                this._companyService.CreateCompany(companyModel, model);
                company = this.context.Companies.FirstOrDefault(x => x.Name == model.Company);
            }

            var jobAdd = new JobAdd
            {
                JobTitle    = model.JobTitle,
                JobType     = model.JobType,
                Salary      = model.Salary,
                CompanyId   = company.Id,
                Company     = company,
                Description = model.Description,
                Location    = model.Location,
                CreatedOn   = DateTime.UtcNow,
            };

            var currentCompany = this.context.Companies.FirstOrDefault(x => x.Name == model.Company);

            this.context.JobAdds.Add(jobAdd);
            this.context.SaveChanges();
            if (currentCompany != null)
            {
                currentCompany.JobAdds.Add(jobAdd);
                this.context.SaveChanges();
            }
        }
Example #2
0
        public void TestSearchForJob_ShouldReturnCorrectJobIfParameterIsOnlySearchTerm()
        {
            var job = new JobAdd()
            {
                JobTitle    = "js",
                Description = "js",
                JobType     = JobType.FullTime
            };

            this._context.JobAdds.Add(job);
            this._context.SaveChanges();

            string searchTerm = "js";

            var allJobs    = this._jobService.SearchForJob(searchTerm, null).ToList();
            var currentJob = allJobs.FirstOrDefault(x => x.Name == searchTerm);

            var mappedJob = new JobAdd()
            {
                JobTitle = currentJob.Name,
                JobType  = currentJob.JobType,
            };

            Assert.Equal(mappedJob.JobTitle, job.JobTitle);
        }
Example #3
0
        public void TestSearchForJob_ShouldReturnCorrectJobIfParameterIsOnlyJobType()
        {
            var job = new JobAdd()
            {
                JobTitle    = "js",
                Description = "js",
                JobType     = JobType.WorkOnShifts
            };

            this._context.JobAdds.Add(job);
            this._context.SaveChanges();

            string jobType = JobType.WorkOnShifts.ToString();

            var allJobs    = this._jobService.SearchForJob(null, jobType).ToList();
            var currentJob = allJobs.FirstOrDefault(x => x.JobType == JobType.WorkOnShifts);

            var mappedJob = new JobAdd()
            {
                JobTitle = currentJob.Name,
                JobType  = currentJob.JobType,
            };

            Assert.Equal(mappedJob.JobTitle, job.JobTitle);
        }
Example #4
0
        public void TestUpdate_ShouldReturnCorrectJobAd()
        {
            var jobAdId = Guid.NewGuid().ToString();
            var job     = new JobAdd
            {
                Id          = jobAdId,
                Description = "job",
                JobTitle    = ".net",
                JobType     = JobType.FullTime,
                Location    = "NYC"
            };

            this._context.JobAdds.Add(job);
            this._context.SaveChanges();

            var expected = this._context.JobAdds.Find(jobAdId);

            Assert.Equal(expected, job);

            var model       = this._adminService.Update(jobAdId);
            var mappedModel = new JobAdd()
            {
                JobTitle    = model.JobTitle,
                Description = model.Description,
                JobType     = model.JobType,
                Location    = model.Location
            };

            this._context.SaveChanges();

            Assert.Equal(mappedModel.JobTitle, job.JobTitle);
            Assert.Equal(mappedModel.Description, job.Description);
            Assert.Equal(mappedModel.JobType, job.JobType);
            Assert.Equal(mappedModel.Location, job.Location);
        }
Example #5
0
        private JobAdd ReturnCreatedJobTestData()
        {
            var job = new JobAdd()
            {
                JobTitle    = "Developer",
                Description = "AmazingJob"
            };

            return(job);
        }
Example #6
0
        public void TestDeleteFromFavorite_ShouldDeleteJobAdFromUserFavorite()
        {
            var userId = Guid.NewGuid().ToString();
            var jobId  = Guid.NewGuid().ToString();

            var user = new User()
            {
                Id       = userId,
                UserName = "******",
                Email    = "*****@*****.**",
            };

            var job = new JobAdd()
            {
                Id          = jobId,
                JobTitle    = "js",
                Description = "js",
                JobType     = JobType.FullTime
            };

            var userJobAd = new FavoriteUserJobAds()
            {
                UserId   = userId,
                User     = user,
                JobAdd   = job,
                JobAddId = jobId
            };

            this._context.Users.Add(user);
            this._context.SaveChanges();

            this._context.JobAdds.Add(job);
            this._context.SaveChanges();

            user.FavoriteJobs.Add(userJobAd);
            job.FavoriteUserJob.Add(userJobAd);
            this._context.SaveChanges();

            var actual = this._context.FavoriteUserJobAds.FirstOrDefault();

            Assert.Equal(actual.JobAddId, userJobAd.JobAddId);
            Assert.Equal(actual.UserId, userJobAd.UserId);

            this._userService.DeleteFromFavorite(jobId);

            var expectedNull = this._context.FavoriteUserJobAds.FirstOrDefault();

            Assert.Null(expectedNull);
        }
Example #7
0
        public void TestEditModel_ShouldEditCorrectJobAd()
        {
            var jobAdId = Guid.NewGuid().ToString();
            var job     = new JobAdd
            {
                Id          = jobAdId,
                Description = "job",
                JobTitle    = ".net",
                JobType     = JobType.FullTime,
                Location    = "NYC"
            };

            this._context.JobAdds.Add(job);
            this._context.SaveChanges();

            var expected = this._context.JobAdds.Find(jobAdId);

            Assert.Equal(expected, job);

            var update = new UpdateViewModel
            {
                Description = "da",
                JobTitle    = "da",
                JobType     = JobType.FullTime,
                Location    = "da"
            };

            this._adminService.EditedModel(update, jobAdId);
            this._context.SaveChanges();

            var mappedModel = new JobAdd()
            {
                JobTitle    = update.JobTitle,
                Description = update.Description,
                JobType     = update.JobType,
                Location    = update.Location
            };
            var editedJob = this._context.JobAdds.Find(jobAdId);

            Assert.Equal(mappedModel.JobTitle, editedJob.JobTitle);
            Assert.Equal(mappedModel.Description, editedJob.Description);
            Assert.Equal(mappedModel.JobType, editedJob.JobType);
            Assert.Equal(mappedModel.Location, editedJob.Location);
        }
Example #8
0
        public void TestDelete_ShouldDeleteCorrectJobAd()
        {
            var jobAdId = Guid.NewGuid().ToString();
            var job     = new JobAdd
            {
                Id          = jobAdId,
                Description = "job",
                JobTitle    = ".net"
            };

            this._context.JobAdds.Add(job);
            this._context.SaveChanges();

            var expected = this._context.JobAdds.Find(jobAdId);

            Assert.Equal(expected, job);

            this._adminService.Delete(jobAdId);
            this._context.SaveChanges();

            var expectedNull = this._context.JobAdds.FirstOrDefault(x => x.Id == jobAdId);

            Assert.Null(expectedNull);
        }
        private void tsmiAddJob_Click(object sender, EventArgs e)
        {
            JobAdd jobAdd = new JobAdd();

            jobAdd.Show();
        }