Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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");
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
 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);
        }