Example #1
0
        public long CreateNewHousehold()
        {
            var household     = HouseholdFactory.CreateNewHousehold();
            var jsonHousehold = JsonExtensions.ToJson(household);
            var request       = new RestRequest("/households", Method.POST);

            request.AddJsonBody(jsonHousehold);
            var response    = _restclient.Post(request);
            var householdID = JsonExtensions.FromJson <Household>(response.Content).Id;

            Assert.IsTrue(response.IsSuccessful);

            return(householdID);
        }
Example #2
0
        public async Task CreateHouseholdWithInvalidNameShouldReturnInternalServerError()
        {
            var houseHold = HouseholdFactory.CreateHousehold();

            houseHold.Name = null;
            var requestHouseholdJSON = houseHold.ToJson();


            var requestBody = new StringContent(requestHouseholdJSON, Encoding.UTF8, "application/json");

            var response = await Client.PostAsync("/households", requestBody);

            //Check If Response code is Internal Server Error
            Assert.AreEqual(HttpStatusCode.InternalServerError, response.StatusCode);
        }
Example #3
0
        public async Task CreateHouseholds()
        {
            var houseHold            = HouseholdFactory.CreateHousehold();
            var requestHouseholdJSON = JsonConvert.SerializeObject(houseHold);
            var requestBody          = new StringContent(requestHouseholdJSON, Encoding.UTF8, "application/json");

            var response = await Client.PostAsync("/households", requestBody);

            //Check If Response code is 200 OK
            response.EnsureSuccessStatusCode();

            var responseAsString = await response.Content.ReadAsStringAsync();

            var responseHousehold = JsonConvert.DeserializeObject <Household>(responseAsString);

            //Check if houshold is created correctly
            Assert.NotNull(responseHousehold);
            Assert.AreEqual(houseHold.Name, responseHousehold.Name);
            Assert.True(responseHousehold.Id > 0);

            targetHousehold = (long)responseHousehold.Id;
        }