Пример #1
0
        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);
        }
Пример #2
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");
            });
        }
Пример #3
0
        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));
            });
        }