public async Task Update_NotFound() { //Setup var id = Guid.NewGuid(); var model = new WorkExperienceUpdateViewModel { CompanyName = "Company", Description = "Desc", StartWork = DateTimeOffset.Now, FinishWork = DateTimeOffset.Now.AddDays(1) }; var profileServiceMock = new Mock <IProfileService>(); var experienceServiceMock = new Mock <IWorkExperienceService>(); experienceServiceMock .Setup(x => x.UpdateAsync(id, model.CompanyName, model.Description, model.StartWork, model.FinishWork)) .ReturnsAsync(DomainResult.Error("SomeError")); var client = TestServerHelper.New(collection => { collection.AddScoped(_ => experienceServiceMock.Object); collection.AddScoped(_ => profileServiceMock.Object); }); //Act var response = await client.PutAsync($"/WorkExperiences/{id}", model.AsJsonContent()); //Assert Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task OnGetAsync(Guid employeeId, Guid workExperienceId) { var dto = await _workExperienceAppService .GetEditorAsync(employeeId, workExperienceId); WorkExperience = ObjectMapper.Map <GetWorkExperienceForEditorOutput, WorkExperienceUpdateViewModel>(dto); WorkExperience.Id = workExperienceId; WorkExperience.EmployeeId = employeeId; }
public async Task <ActionResult> UpdateAsync([FromRoute] Guid id, [FromBody] WorkExperienceUpdateViewModel model) { var result = await workExperienceService.UpdateAsync(id, model.CompanyName, model.Description, model.StartWork, model.FinishWork); if (result.Successed) { return(NoContent()); } return(BadRequest(result.ToProblemDetails())); }