public ActionResult Edit(int id) { // For Bind Company #region Company Bind List <CompanyItem> objCompany = new List <CompanyItem>(); CompanyService objListCompany = new CompanyService(); objCompany = objListCompany.GetALL(); EmpWorkHistoryItem objEmpWorkHistoryItem = new EmpWorkHistoryItem(); objEmpWorkHistoryItem.CompanyList = new List <CompanyItem>(); objEmpWorkHistoryItem.CompanyList.AddRange(objCompany); #endregion //For Bind Branch #region Bind Branch List <BranchItem> objbranchitm = new List <BranchItem>(); BranchService objbranchservice = new BranchService(); objbranchitm = objbranchservice.GetAll(); //objEmpItem = new EmployeeItem(); objEmpWorkHistoryItem.BranchList = new List <BranchItem>(); objEmpWorkHistoryItem.BranchList.AddRange(objbranchitm); // for designation ddl WorkHistoryService objWorkHistoryService = new WorkHistoryService(); objEmpWorkHistoryItem = objWorkHistoryService.GetByPk(id); #endregion return(View(objEmpWorkHistoryItem)); }
public async Task GetByIdAsync_WorksCorrectly() { string expectedResult = "PositionTest"; var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new WorkExperience() { Position = expectedResult, Institute = "InstituteTest", From = 2000, To = 2001, Resume = new Resume() }; await context.AddAsync(model); context.SaveChanges(); var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.GetByIdAsync(model.Id); Assert.Equal(expectedResult, result.Position); }
public async Task AddWorkExperience_ToNonExistingResume_ReturnsFalse() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new Resume() { JobSeeker = new JobSeeker() { FirstName = "JobSeekerName1", LastName = "JobSeekerName2", User = new User() { UserName = "******" } } }; var serviceModel = new WorkExperienceServiceModel(); var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.AddWorkExperience(model.Id, serviceModel); Assert.False(result); }
public async Task RemoveExistingWorkExperience_ReturnsTrue() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new WorkExperience() { Position = "PositionTest", Institute = "InstituteTest", From = 2000, To = 2001, }; await context.AddAsync(model); context.SaveChanges(); var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.RemoveWorkExperience(model.Id); Assert.True(result); var dbModels = await context.WorksHistory.AnyAsync(); Assert.False(dbModels); }
public ActionResult Index() { int id = Convert.ToInt32(Url.RequestContext.RouteData.Values["id"].ToString()); WorkHistoryService objWorkHistoryService = new WorkHistoryService(); var obj = objWorkHistoryService.GetByEmpId(id); return(View(obj)); }
public static IWorkHistoryService<WorkHistory> GetJobSeekerWorkHistory() { IWorkHistoryService<SkillSmart.Dto.WorkHistory> serviceObj = null; switch (sectionHandler.ConnectionStringName) { case DataBaseType.SKILLSMART_MONGO_DB: serviceObj = new WorkHistoryService(DatabaseFactory.CreateMongoDatabase()); break; default: serviceObj = new WorkHistoryService(DatabaseFactory.CreateMongoDatabase()); break; } return serviceObj; }
public async Task GetAllForResume_WithData_WorksCorrectly() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var expectedResults = new[] { "Position1", "Position2", "Position3" } .OrderBy(c => c) .ToArray(); var model = new Resume() { WorkHistory = new List <WorkExperience>() { new WorkExperience() { Position = expectedResults[0], Institute = "InstituteTest", From = 2000, To = 2001, }, new WorkExperience() { Position = expectedResults[1], Institute = "InstituteTest", From = 2000, To = 2001, }, new WorkExperience() { Position = expectedResults[2], Institute = "InstituteTest", From = 2000, To = 2001, }, } }; await context.AddAsync(model); context.SaveChanges(); var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var actualResults = (await workService.GetAllForResume(model.Id)) .Select(w => w.Position) .OrderBy(w => w) .ToArray(); Assert.Equal(expectedResults, actualResults); }
public static IWorkHistoryService <WorkHistory> GetJobSeekerWorkHistory() { IWorkHistoryService <SkillSmart.Dto.WorkHistory> serviceObj = null; switch (sectionHandler.ConnectionStringName) { case DataBaseType.SKILLSMART_MONGO_DB: serviceObj = new WorkHistoryService(DatabaseFactory.CreateMongoDatabase()); break; default: serviceObj = new WorkHistoryService(DatabaseFactory.CreateMongoDatabase()); break; } return(serviceObj); }
public async Task GetAllForResume_WithNoResume_ReturnsNull() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new Resume(); var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.GetAllForResume(model.Id); Assert.Null(result); }
public async Task GetByIdAsync_WithNoExistingSkill_ReturnsNull() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new WorkExperience() { Position = "PositionTest", Institute = "InstituteTest", From = 2000, To = 2001, }; var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.GetByIdAsync(model.Id); Assert.Null(result); }
public async Task UpdateAsync_WithNonExistentWorkExperience_ReturnsFalse() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var serviceModel = new WorkExperienceServiceModel() { Position = "NewTest", Institute = "InstituteTest", From = 2000, To = 2001, }; var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.UpdateAsync(serviceModel); Assert.False(result); }
public async Task UpdateAsync_WithValidData_ReturnsTrue() { string expectedResult = "NewPosition"; var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new WorkExperience() { Position = "PositionTest", Institute = "InstituteTest", From = 2000, To = 2001, }; await context.AddAsync(model); context.SaveChanges(); var serviceModel = new WorkExperienceServiceModel() { Id = model.Id, Position = expectedResult, Institute = "InstituteTest", From = 2000, To = 2001, }; var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.UpdateAsync(serviceModel); Assert.True(result); var actualResult = (await context.WorksHistory.SingleAsync(w => w.Id == model.Id)).Position; Assert.Equal(expectedResult, actualResult); }
public async Task AddWorkExperience_WithValidData_ToExistingResume_WorksCorrectly() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new Resume() { JobSeeker = new JobSeeker() { FirstName = "JobSeekerName1", LastName = "JobSeekerName2", User = new User() { UserName = "******" } } }; await context.AddAsync(model); context.SaveChanges(); var serviceModel = new WorkExperienceServiceModel() { Position = "NewTest", Institute = "InstituteTest", From = 2000, To = 2001, }; var workService = new WorkHistoryService(new EfRepository <Resume>(context), new EfRepository <WorkExperience>(context)); var result = await workService.AddWorkExperience(model.Id, serviceModel); Assert.True(result); }