示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
        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()));
        }