public void ConfigureDiscount_Bad_Request() { var discountRulesCustomerRoles = new DiscountRulesCustomerRolesController(_customerService.Object, _discountService, _localizationService.Object, _permissionService.Object, _settingService.Object); var model = new RequirementModel() { DiscountId = 0, RequirementId = 0 }; ActionResult result = (ActionResult)discountRulesCustomerRoles.Configure(model); Assert.IsInstanceOf <NotFoundObjectResult>(result); Assert.AreEqual(((NotFoundObjectResult)result).StatusCode, 404); var returnType = new { Errors = new[] { "" } }; var jsonObject = JsonConvert.SerializeObject(((NotFoundObjectResult)result).Value); var resutlObj = JsonConvert.DeserializeAnonymousType(jsonObject, returnType); Assert.IsTrue(resutlObj.Errors.Count() > 0); }
public void ConfigureDiscount_Not_Exist() { var discountRulesCustomerRoles = new DiscountRulesCustomerRolesController(_customerService.Object, _discountService, _localizationService.Object, _permissionService.Object, _settingService.Object); var model = new RequirementModel() { DiscountId = 3, RequirementId = 0 }; RunWithTestServiceProvider(() => { ActionResult result = (ActionResult)discountRulesCustomerRoles.Configure(model); Assert.IsInstanceOf <NotFoundObjectResult>(result); Assert.AreEqual(((NotFoundObjectResult)result).StatusCode, 404); var returnType = new { Errors = new[] { "" } }; var jsonObject = JsonConvert.SerializeObject(((NotFoundObjectResult)result).Value); var resutlObj = JsonConvert.DeserializeAnonymousType(jsonObject, returnType); Assert.AreEqual(resutlObj.Errors.FirstOrDefault(), "Discount could not be loaded"); }); }
public void ConfigureDiscount_Create_New_Requirment() { var discountRulesCustomerRoles = new DiscountRulesCustomerRolesController(_customerService.Object, _discountService, _localizationService.Object, _permissionService.Object, _settingService.Object); var model = new RequirementModel() { DiscountId = 1, RequirementId = 0 }; RunWithTestServiceProvider(() => { ActionResult result = (ActionResult)discountRulesCustomerRoles.Configure(model); Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(((OkObjectResult)result).StatusCode, 200); var returnType = new { NewRequirementId = "" }; var jsonObject = JsonConvert.SerializeObject(((OkObjectResult)result).Value); var dvalue = JsonConvert.DeserializeAnonymousType(jsonObject, returnType); int number = 0; Assert.IsTrue(int.TryParse(dvalue.NewRequirementId, out number)); }); }