Пример #1
0
        public void ThenBrandProductIsSuccessfullyAssigned()
        {
            var licensee = BrandTestHelper.CreateLicensee();
            var brand    = BrandTestHelper.CreateBrand(licensee, isActive: true);

            var data = new AssignBrandProductModel
            {
                Brand    = brand.Id,
                Products = brand.Products.Select(b => b.BrandId.ToString()).ToArray()
            };

            var result = AdminApiProxy.AssignBrandProduct(data);

            result.Should().NotBeNull();
            result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK);
        }
Пример #2
0
        public IHttpActionResult Assign(AssignBrandProductModel model)
        {
            var data = new AssignBrandProductsData
            {
                BrandId     = model.Brand,
                ProductsIds = model.Products.Select(Guid.Parse).ToArray()
            };

            var validationResult = _brandCommands.ValidateThatBrandProductsCanBeAssigned(data);

            if (!validationResult.IsValid)
            {
                return(Ok(ValidationExceptionResponse(validationResult.Errors)));
            }

            _brandCommands.AssignBrandProducts(data);
            return(Ok(new { result = "success" }));
        }
Пример #3
0
 public HttpResponseMessage AssignBrandProduct(AssignBrandProductModel request)
 {
     return(WebClient.SecurePostAsJson <AssignBrandProductModel, HttpResponseMessage>(Token, _url + AdminApiRoutes.AssignBrandProduct, request));
 }