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); }
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); }
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; }