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); }
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); }
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")); } }