示例#1
0
        public void NotRemoveTest()
        {
            var order = new UserOrderModel()
            {
                GoodId = 2,
                ColorId = 1,
                SizeId = 2,
                CountGood = 1,
                ClassificationId = 1
            };
            var order1 = new UserOrderModel()
            {
                GoodId = 2,
                ColorId = 2,
                SizeId = 2,
                CountGood = 2,
                ClassificationId = 2

            };
            _userCart.AddGood(order);
            _userCart.AddGood(order);
            _userCart.AddGood(order1);

            order1 = new UserOrderModel()
            {
                GoodId = 2,
                ColorId = 2,
                SizeId = 10,
                CountGood = 3
            }; 
            Assert.False(_userCart.Remove(order1.ClassificationId));
            Assert.AreEqual(2,_userCart.GetAll().Count());

        }
示例#2
0
        public void AddTest()
        {
            var order = new UserOrderModel()
            {
                GoodId = 2,
                ColorId = 1,
                SizeId = 2,
                CountGood = 1
            };
            var order1 = new UserOrderModel()
            {
                GoodId = 2,
                ColorId = 2,
                SizeId = 2,
                CountGood = 2
            };
            _userCart.AddGood(order);
            _userCart.AddGood(order);
            _userCart.AddGood(order1);

            Assert.AreEqual(_userCart.GetAll().Count(), 2);
            Assert.AreEqual(_userCart.GetAll().Sum(o => o.CountGood), 4);
            Assert.AreEqual(_userCart.GetAll().First().CountGood, 2);
            Assert.AreEqual(_userCart.GetAll().Last().CountGood, 2);
        }
示例#3
0
        public void ValidationModel()
        {
            var model = new UserOrderModel()
            {
                GoodId = 1,
                SizeId = 1,
                ColorId = 1
            };
           
            Assert.AreEqual(1, Validate(model).Count);
            Assert.That(Validate(model).SelectMany(v => v.MemberNames),
                Has.Some.EqualTo(GetNameData<UserOrderModel>(o => o.CountGood)));

            model = new UserOrderModel()
            {
                GoodId = 1,
                SizeId = 1,
                ColorId = 1,
                CountGood = 1
            };
            Assert.AreEqual(0, Validate(model).Count);
        }
示例#4
0
        public void AddBadRequestAction()
        {
            var order = new UserOrderModel();

            _purchaseService.Setup(m => m.GetClassification(It.IsAny<ClassificationGood>())).Returns<ClassificationGood>(null);

            var result = _ctrl.WithCallTo(c => c.Add(order)).ShouldReturnJson();
            result.ExecuteResult(_ctrl.ControllerContext);


            _cartProvider.Verify(c => c.GetCart(), Times.Never);
            Assert.AreEqual((int)HttpStatusCode.BadRequest, _ctrl.ControllerContext.HttpContext.Response.StatusCode);
        }