public async Task <IActionResult> RequestInsertHousehold([FromBody] HouseholdInsertRequest household) { string userId = household.EnteredBy; return(await RequestHandler <HouseholdResponse>(HttpVerbs.Post, userId, async() => await householdsRepository.InsertHousehold(household))); }
public async Task <HouseholdResponse> InsertHousehold(HouseholdInsertRequest household) { return(await asyncConnection(async db => { HouseholdResponse insertedHousehold = await db.QueryFirstOrDefaultAsync <HouseholdResponse>( sql: "[Houses].[Households_Insert]", param: household, commandType: CommandType.StoredProcedure ); return insertedHousehold; })); }
public void InvalidTokenTest() { HouseholdInsertRequest householdToInsert = new HouseholdInsertRequest { Name = StringGenerator.RandomString(50), EnteredBy = firebaseFixture.H2UserId, CreatorDisplayName = firebaseFixture.H2DisplayName }; RestClient client = GetClient(); RestRequest request = apiCall(firebaseFixture.H1Token, sutEndpoint, sutHttpMethod, householdToInsert); IRestResponse response = client.Execute(request); forbiddenExpectations(response); }
private int CreateHouseholdToDelete() { string HouseholdName = StringGenerator.RandomString(50); HouseholdInsertRequest householdToInsert = new HouseholdInsertRequest { Name = HouseholdName, EnteredBy = firebaseFixture.H2UserId, CreatorDisplayName = firebaseFixture.H2DisplayName }; RestClient client = GetClient(); RestRequest request = apiCall <HouseholdInsertRequest>(firebaseFixture.H2Token, sutEndpoint, sutHttpMethod, householdToInsert); IRestResponse <HouseholdResponse> response = client.Execute <HouseholdResponse>(request); return(response.Data != null ? response.Data.OccupantId : 0); }
public void InsertHouseholdTest() { string HouseholdName = StringGenerator.RandomString(50); HouseholdInsertRequest householdToInsert = new HouseholdInsertRequest { Name = HouseholdName, EnteredBy = firebaseFixture.H2UserId, CreatorDisplayName = firebaseFixture.H2DisplayName }; RestClient client = GetClient(); RestRequest request = apiCall <HouseholdInsertRequest>(firebaseFixture.H2Token, sutEndpoint, sutHttpMethod, householdToInsert); IRestResponse <HouseholdResponse> response = client.Execute <HouseholdResponse>(request); string expectedContent = serialize(new HouseholdResponse { OccupantId = response.Data != null ? response.Data.OccupantId : 0, //Setting the expected id to match the response as this is an identity column Name = HouseholdName }); response.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); response.Data.OccupantId.Should().BePositive(); response.Content.ShouldBeEquivalentTo(expectedContent); }