Exemplo n.º 1
0
        public async Task <IActionResult> RequestInsertHousehold([FromBody] HouseholdInsertRequest household)
        {
            string userId = household.EnteredBy;

            return(await RequestHandler <HouseholdResponse>(HttpVerbs.Post, userId, async() =>
                                                            await householdsRepository.InsertHousehold(household)));
        }
Exemplo n.º 2
0
 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;
     }));
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
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);
        }