Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public async Task <ActionResult <UpdateMyFooResponse> > UpdateMyFooAsync(int id, UpdateMyFooRequest request)
        {
            var response = await Service.UpdateMyFooAsync(request);

            return(Ok(response));
        }
Esempio n. 8
0
 public Task <IObjectClientResponse <UpdateMyFooResponse> > UpdateMyFooAsync(UpdateMyFooRequest request)
 {
     return(Client.PutByIdAsync <int, UpdateMyFooRequest, UpdateMyFooResponse>(request.Id, request));
 }
Esempio n. 9
0
 public Task <UpdateMyFooResponse> UpdateMyFooAsync(UpdateMyFooRequest request)
 {
     return(HandleAsync <UpdateMyFooRequest, UpdateMyFooResponse>(request));
 }