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); }
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" })); }
public HttpResponseMessage AssignBrandProduct(AssignBrandProductModel request) { return(WebClient.SecurePostAsJson <AssignBrandProductModel, HttpResponseMessage>(Token, _url + AdminApiRoutes.AssignBrandProduct, request)); }