public void TestAddToCart()
        {
            TransactionRequest requestItem = new TransactionRequest();

            requestItem.Id       = 1;
            requestItem.Quantity = 10;
            var controller = new POSController(this._validator, this._cartValidator, this._context, this._cart);
            var response   = controller.AddItemToCart(requestItem);

            Assert.IsType <bool>(response.Result);
        }
        public void TestAddToCartDoesNotExist()
        {
            TransactionRequest requestItem = new TransactionRequest();

            requestItem.Id       = 5;
            requestItem.Quantity = 10;
            var    controller = new POSController(this._validator, this._cartValidator, this._context, this._cart);
            var    response   = controller.AddItemToCart(requestItem);
            string message    = response.Result.ToString();

            Assert.True(message.Equals("Item does not exist"));
        }
        public void TestAddToCartExcessQuantity()
        {
            TransactionRequest requestItem = new TransactionRequest();

            requestItem.Id       = 2;
            requestItem.Quantity = 10;
            var    controller = new POSController(this._validator, this._cartValidator, this._context, this._cart);
            var    response   = controller.AddItemToCart(requestItem);
            string message    = response.Result.ToString();

            Assert.True(message.Equals("Insufficient Stock"));
        }