Exemple #1
0
        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);
        }
Exemple #5
0
        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);
        }