public async Task UpdateMyFoo_InvalidRequest_ThrowsInvalidRequestException() { var myFooRecord = _myFooRecords[0]; var updateRequest = new UpdateMyFooRequest { Id = myFooRecord.Id, FirstName = "New first name", LastName = null, }; await Assert.ThrowsAsync <InvalidRequestException>(() => Fixture.MyFoos.UpdateMyFooAsync(updateRequest)); }
public async Task UpdateMyFoo_NotExistRequest_ThrowsNotFoundRequestException() { var myFooRecord = _myFooRecords[0]; var updateRequest = new UpdateMyFooRequest { Id = 999, FirstName = "New first name", LastName = "New last name", }; await Assert.ThrowsAsync <NotFoundRequestException>(() => Fixture.MyFoos.UpdateMyFooAsync(updateRequest)); }
public async Task UpdateMyFoo_NotExist_NotFound() { var myFooRecord = _myFooRecords[0]; var updateRequest = new UpdateMyFooRequest { Id = 999, FirstName = "New first name", LastName = "New last name", }; var updateResponse = await Fixture.Api.MyFoos.UpdateMyFooAsync(updateRequest); Assert.Equal(HttpStatusCode.NotFound, updateResponse.StatusCode); }
public async Task UpdateMyFoo_ValidRequest_ReturnsResponse() { var myFooRecord = _myFooRecords[0]; var updateRequest = new UpdateMyFooRequest { Id = myFooRecord.Id, FirstName = "New first name", LastName = "New last name", }; var updateResponse = await Fixture.MyFoos.UpdateMyFooAsync(updateRequest); Assert.Equal(updateRequest.Id, updateResponse.Id); Assert.Equal(updateRequest.FirstName, updateResponse.FirstName); Assert.Equal(updateRequest.LastName, updateResponse.LastName); }
public async Task UpdateMyFoo_Invalid_UnprocessableEntity() { var myFooRecord = _myFooRecords[0]; var updateRequest = new UpdateMyFooRequest { Id = myFooRecord.Id, FirstName = "New first name", LastName = null, }; var updateResponse = await Fixture.Api.MyFoos.UpdateMyFooAsync(updateRequest); Assert.Equal(HttpStatusCode.UnprocessableEntity, updateResponse.StatusCode); var problemDetails = updateResponse.ProblemDetails; Assert.Equal((int)HttpStatusCode.UnprocessableEntity, problemDetails.Status); }
public async Task UpdateMyFoo_Valid_OK() { var myFooRecord = _myFooRecords[0]; var updateRequest = new UpdateMyFooRequest { Id = myFooRecord.Id, FirstName = "New first name", LastName = "New last name", }; var updateResponse = await Fixture.Api.MyFoos.UpdateMyFooAsync(updateRequest); Assert.Equal(HttpStatusCode.OK, updateResponse.StatusCode); var updateResponseContent = updateResponse.Data; Assert.Equal(updateRequest.Id, updateResponseContent.Id); Assert.Equal(updateRequest.FirstName, updateResponseContent.FirstName); Assert.Equal(updateRequest.LastName, updateResponseContent.LastName); }
public async Task <ActionResult <UpdateMyFooResponse> > UpdateMyFooAsync(int id, UpdateMyFooRequest request) { var response = await Service.UpdateMyFooAsync(request); return(Ok(response)); }
public Task <IObjectClientResponse <UpdateMyFooResponse> > UpdateMyFooAsync(UpdateMyFooRequest request) { return(Client.PutByIdAsync <int, UpdateMyFooRequest, UpdateMyFooResponse>(request.Id, request)); }
public Task <UpdateMyFooResponse> UpdateMyFooAsync(UpdateMyFooRequest request) { return(HandleAsync <UpdateMyFooRequest, UpdateMyFooResponse>(request)); }