Example #1
0
        public void CreateBooking_Post()
        {
            // Add the Header parameters;
            HttpClient.AddHeader("Accept", "*/*");

            // Add the Json Body;
            HttpClient.AddJsonBody(BookingModel);

            // Execute the API request;
            HttpClient.Execute();

            // Verification;
            Assert.Equal(200, HttpClient.ResponseStatusCode);
            Assert.Equal("OK", HttpClient.ResponseStatusMsg);
            string bookingid = Search.GetPropertyValue(HttpClient.ResponseContent, "bookingid");

            Assert.NotNull(bookingid);

            List <string> ignoredFields = new List <string>()
            {
                "bookingid"
            };

            Assert.True(Compare.CompareTwoJObjects(BookingRespModel, HttpClient.ResponseContent, false, ignoredFields));
        }
Example #2
0
        public void CreateBooking_RequireAccept_Post()
        {
            // Add the Json Body;
            HttpClient.AddJsonBody(BookingModel);

            // Execute the API request;
            HttpClient.Execute();

            // Verification;
            Assert.Equal(418, HttpClient.ResponseStatusCode);
            Assert.Equal("I'm a teapot", HttpClient.ResponseStatusMsg);
            Assert.Equal("I'm a teapot", HttpClient.ResponseContent);
        }
Example #3
0
        public void UpdateBooking_Auth_PUT()
        {
            // Add the Json Body;
            HttpClient.AddJsonBody(BookingModel);

            // Execute the API request;
            HttpClient.Execute();

            // Verification;
            Assert.Equal(200, HttpClient.ResponseStatusCode);
            Assert.Equal("OK", HttpClient.ResponseStatusMsg);
            Assert.True(Compare.CompareTwoJObjects(BookingModel, HttpClient.ResponseContent));
        }
Example #4
0
        public void UpdateBooking_Auth_UsingAddJsonBodyMethod_PATCH()
        {
            HttpClient.AddJsonBody(BookingModel);

            HttpClient.Execute();

            Assert.Equal(200, HttpClient.ResponseStatusCode);
            Assert.Equal("OK", HttpClient.ResponseStatusMsg);

            // Creating the expected BookingModel object;
            Booking expectedBookingObj = testData.bookingModel;

            expectedBookingObj.AdditionalNeeds = BookingModel.AdditionalNeeds;

            bool rightResponseJson = Compare.CompareTwoJObjects(expectedBookingObj, HttpClient.ResponseContent);

            Assert.True(rightResponseJson);
        }
Example #5
0
        public void Authentication_BadCredentials_Post()
        {
            // Create object with credentials;
            AuthModel.Username = "******";
            AuthModel.Password = "******";

            // Add the Json Body;
            HttpClient.AddJsonBody(AuthModel);

            // Execute the API request;
            HttpClient.Execute();

            // Verification;
            Assert.Equal(200, HttpClient.ResponseStatusCode);
            Assert.Equal("OK", HttpClient.ResponseStatusMsg);
            string reason = Search.GetPropertyValue(HttpClient.ResponseContent, "reason");

            Assert.Equal("Bad credentials", reason);
        }