public async Task <OccupantResponse> UpdateOccupant(OccupantUpdateRequest occupant) { return(await asyncConnection(occupant.UserId, occupant.OccupantId, async db => { OccupantResponse updatedOccupant = await db.QueryFirstAsync <OccupantResponse>( sql: "[Houses].[Occupants_Update]", param: occupant, commandType: CommandType.StoredProcedure ); return updatedOccupant; })); }
public void InvalidTokenTest() { OccupantUpdateRequest occupantToUpdate = new OccupantUpdateRequest { UserId = firebaseFixture.H2UserId, DisplayName = StringGenerator.RandomString(100), OccupantId = 2 }; RestClient client = GetClient(); RestRequest request = apiCall(firebaseFixture.H1Token, sutEndpoint, sutHttpMethod, occupantToUpdate); IRestResponse response = client.Execute(request); forbiddenExpectations(response); }
public void UpdateOccupantTest() { string O4DisplayName = StringGenerator.RandomString(100); OccupantUpdateRequest occupantToUpdate = new OccupantUpdateRequest { UserId = firebaseFixture.H2UserId, DisplayName = O4DisplayName, OccupantId = 2 }; RestClient client = GetClient(); RestRequest request = apiCall <OccupantUpdateRequest>(firebaseFixture.H2Token, sutEndpoint, sutHttpMethod, occupantToUpdate); IRestResponse <OccupantResponse> response = client.Execute <OccupantResponse>(request); string expectedContent = serialize(new OccupantResponse { OccupantId = 2, UserId = firebaseFixture.H2UserId, DisplayName = O4DisplayName }); response.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); response.Content.ShouldBeEquivalentTo(expectedContent); }
public async Task <IActionResult> RequestUpdateOccupant([FromBody] OccupantUpdateRequest occupant) { return(await RequestHandler <OccupantResponse>(HttpVerbs.Put, occupant.UserId, async() => await occupantsRepository.UpdateOccupant(occupant))); }