public void Should_return_bad_request_when_client_is_invalid() { //arrange var invalidClientId = GenericLibrary.GenerateGuid(); // act var apiResponse = httpService.PerformGet(invalidClientId); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.NotFound); }
public OrderItemType GetValidRequest() { return(new OrderItemType { Name = "OrderItem_" + GenericLibrary.GenerateGuid(), IsDisabled = false, Url = "https://www.test.com", Key = GenericLibrary.GenerateGuid(), InitialStatus = "ReadyToBook" }); }
public void Should_return_bad_request_when_getting_order_item_with_invalid_id() { // arrange var invalidId = GenericLibrary.GenerateGuid(); // act var apiResponse = httpService.PerformGet(invalidId); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.NotFound); }
public void Should_return_not_found_when_invalid_order_provided() { // arrange var invalidOrderId = GenericLibrary.GenerateGuid(); // act var apiResponse = httpService.PerformGet(invalidOrderId); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.NotFound); }
public void Should_return_bad_request_when_agency_contact_is_invalid() { //arrange var request = DataClass.Agency1; var invalidAgencyContactId = GenericLibrary.GenerateGuid(); // act var apiResponse = httpService.PerformGet("/" + request.Agency.Id + "/contacts/" + invalidAgencyContactId); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.NotFound); }
public void Should_return_bad_request_when_client_product_mismatch() { //arrange var request = DataClass.ClientWithMultipleBrandsAndProducts; var invalidProductId = GenericLibrary.GenerateGuid(); //act var apiResponse = httpService.PerformGet(request.Client.Id + "/brands/" + request.BrandData[0].Brand.Id + "/products/" + invalidProductId); //assert StatusCodeShouldBe(apiResponse, HttpStatusCode.NotFound); }
public void Should_return_bad_request_when_updating_order_with_name_less_than_3_characters() { // arrange var request = (Order)((ICloneable)Request).Clone(); request.Name = GenericLibrary.RandomString(2); // act var apiResponse = httpService.PerformPut(request, request.Id); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.BadRequest, "Order Name length should be between 3 and 1000 characters"); }
public void Should_return_bad_request_for_name_greater_than_512_characters() { // arrange var request = GetValidRequest(); request.Name = GenericLibrary.RandomString(513); //act var apiResponse = httpService.PerformPost(request); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.BadRequest, "Product Name should be between 3 and 512"); }
public void Should_return_bad_request_when_creating_agency_order_with_name_greater_than_1000_characters() { // arrange var request = GetValidRequest(); request.Name = GenericLibrary.RandomString(1001); // act var apiResponse = httpService.PerformPost(request); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.BadRequest, "Order Name length should be between 3 and 1000 characters"); }
public OrderItem GetValidRequest() { return(new OrderItem { OrderId = newOrderId, Name = "OrderItem", ExternalId = GenericLibrary.GenerateGuid(), TypeId = newOrderItemTypeDetails.Id, TypeKey = newOrderItemTypeDetails.Key, OwnerId = DataClass.PlannerOnly[0].Id, IsDisabled = false, StartDate = DateTime.Now, EndDate = DateTime.Now.AddMonths(1), Revenue = 50.60M }); }
public void Should_return_bad_request_when_creating_order_item_with_existing_order_item_key() { // arrange var request = GetValidRequest(); var postResponse = httpService.PerformPost(request); var response = JSONLibrary.DeserializeJSon <OrderItemType>(postResponse.Content); request.Id = response.Id; request.Name = "OrderItem_" + GenericLibrary.GenerateGuid(); // act var apiResponse = httpService.PerformPost(request); // assert StatusCodeShouldBe(apiResponse, HttpStatusCode.BadRequest, "This Campaign Item Type Key already exists"); }
internal ILibrary GetLibraryAutoCreate(string name) { // Search the loaded collection foreach (ILibrary library in Libraries) { if (library.Name.CompareTo(name) == 0) { return(library); } } // Library not found in collection, attempt to load it ILibrary newLibrary = new GenericLibrary(this, name); Libraries.Add(newLibrary); return(newLibrary); }
public Order GetValidRequest() { return(new Order { Id = GenericLibrary.GenerateGuid(), Name = "ClientOrder", ClientId = DataClass.Agency1.ClientData[0].Client.Id, ContactIds = new List <string> { DataClass.Agency1.ClientData[0].Contact[0].Id }, OwnerIds = new List <string> { DataClass.OwnerOnly[0].Id }, Status = 1, ClientBrandId = DataClass.Agency1.ClientData[0].BrandData[0].Brand.Id, BrandProductId = DataClass.Agency1.ClientData[0].BrandData[0].Product[0].Id, AgencyId = null }); }
private OrderItemType GetNewOrderItemType() { var orderItemTypeRequest = new OrderItemType { Name = "AutomationOrderItem", IsDisabled = false, Url = "https://www.test.com", Key = GenericLibrary.RandomString(10), InitialStatus = "ReadyToBook" }; var automationVariables = AppSettingsInitialization.GetConfigInstance(); httpService.EndPoint = automationVariables.OrderItemTypeAPI; var orderItemTypeResponse = httpService.PerformPost(orderItemTypeRequest); var response = JSONLibrary.DeserializeJSon <OrderItemType>(orderItemTypeResponse.Content); orderItemTypeRequest.Id = response.Id; return(orderItemTypeRequest); }