public void TestQuoteServices_Import_Items_Cannot_Import_Product_Which_Is_Non_Commissionable_Into_CommissionableQuote()
        {
            var user = GetUserSessionModel("*****@*****.**");

            var quote = GetActiveQuoteModel(user, "Project 4");

            quote.IsCommissionScheme = true; //make a change to recalculate totals
            quote.Multiplier         = 0.6M;
            var response = service.PostModel(user, quote);

            Assert.IsTrue(response.Messages.Items.Any(i => i.Text == Resources.ResourceModelProject.MP019));

            // Switch all products in quote to commission
            var items = this.db.QuoteItemsByQuoteId(user, quote.QuoteId).Include(q => q.Product).Include(q => q.Quote).ToList();

            items.ForEach(i => i.Product.AllowCommissionScheme = true);
            items[0].Quote.IsCommissionScheme = true; //set quote to commissinable
            this.db.SaveChanges();

            response.Messages.Clear();
            quote    = GetActiveQuoteModel(user, "Project 4");
            response = service.PostModel(user, quote);
            Assert.IsTrue(response.IsOK);

            //Fill basket
            var basket = serviceBasket.GetUserBasketModel(user).Model as UserBasketModel;
            var nonCommissionProduct = this.db.Products.Where(p => p.AllowCommissionScheme == false).FirstOrDefault();

            response = service.AddProductToQuote(user, quote, nonCommissionProduct.ProductId, 2);
            Assert.IsTrue(response.Messages.Items.Any(i => i.Text == Resources.ResourceModelProject.MP019));
        }