public void DeleteBookingReturns201() { BookingPayload payload = new BookingPayload(); payload.SetFirstname("Mary"); payload.SetLastname("White"); payload.SetTotalPrice(200); payload.SetDepositPaid(true); payload.SetBookingDates(new BookingDatesPayload(new DateTime(2017, 3, 31), new DateTime(2017, 4, 3))); payload.SetAdditionalNeeds("None"); var response = Booking.PostBooking(payload); string responsePayload = response.Content.ReadAsStringAsync().Result; BookingResponsePayload bookingResponse = JsonConvert.DeserializeObject <BookingResponsePayload>(responsePayload); AuthPayload authPayload = new AuthPayload(); authPayload.SetUsername("admin"); authPayload.SetPassword("password123"); AuthResponsePayload authResponse = Auth.PostAuth(authPayload); var deleteResponse = Booking.DeleteBooking(bookingResponse.bookingid, authResponse.token); Assert.IsTrue(deleteResponse.StatusCode == HttpStatusCode.Created, "Http Status Code is not 201"); }
public void PostBookingReturns200() { BookingPayload payload = new BookingPayload(); payload.SetFirstname("Mary"); payload.SetLastname("White"); payload.SetTotalPrice(200); payload.SetDepositPaid(true); payload.SetBookingDates(new BookingDatesPayload(new DateTime(2017, 3, 31), new DateTime(2017, 4, 3))); payload.SetAdditionalNeeds("None"); var response = Booking.PostBooking(payload); Assert.IsTrue(response.IsSuccessStatusCode, "Status Code is not 200"); }
public static HttpResponseMessage PostBooking(BookingPayload payload) { var bookingUrl = _baseUrl + "/booking/"; string requestBody = JsonConvert.SerializeObject(payload); using (var httpClient = new HttpClient()) { using (HttpRequestMessage request = new HttpRequestMessage { RequestUri = new Uri(bookingUrl), Method = HttpMethod.Post }) { request.Content = new StringContent(requestBody, Encoding.UTF8, "application/json"); //request.Headers.Add("Content-Type", "application/json"); request.Headers.Add("Accept", "application/json"); var response = httpClient.SendAsync(request).Result; CheckFor200Response(response); return(response); } } }
public void SetBooking(BookingPayload booking) { this.booking = booking; }