Esempio n. 1
0
        public async Task AdditionJobExperienceOkResponceAsync()
        {
            //Arrange
            var requestModel = new JobExperienceRequestModel()
            {
                CompanyName = "Softserve",
                ProjectName = "Sports Store",
                Description = "Developing Sports store",
                StartDate   = new DateTime(2016, 3, 23),
                FinishDate  = new DateTime(2018, 5, 12)
            };

            _service = new Mock <ICVService>();
            _service.Setup(s => s.AddJobExperienceToCVAsync(CreateJobExperience(requestModel), GetCVId()))
            .Returns(Task.FromResult(CreateJobExperience(requestModel)));

            //Act

            var controller = new CVController(_mapper.Object, _service.Object, _env.Object);
            var result     = await controller.AddJobExperienceToCV(requestModel, GetCVId());

            var okResult = result as OkResult;

            //Assert

            Assert.NotNull(okResult);
            Assert.Equal(new OkResult().StatusCode, okResult.StatusCode);
        }
Esempio n. 2
0
        private JobExperienceServiceModel CreateJobExperience(JobExperienceRequestModel requestModel)
        {
            JobExperienceServiceModel model = new JobExperienceServiceModel()
            {
                CompanyName = requestModel.CompanyName,
                ProjectName = requestModel.ProjectName,
                Description = requestModel.Description,
                StartDate   = requestModel.StartDate,
                FinishDate  = requestModel.FinishDate
            };

            return(model);
        }
Esempio n. 3
0
        public async Task <IActionResult> AddJobExperienceToCV(JobExperienceRequestModel model, Guid id)
        {
            var mappedModel = _mapper.Map <JobExperienceRequestModel, JobExperienceServiceModel>(model);

            try
            {
                await _cvService.AddJobExperienceToCVAsync(mappedModel, id);

                return(Ok());
            }
            catch
            {
                return(StatusCode(500, "Internal server error"));
            }
        }