def test_should_duplicate_and_add_existing_product_given_product_name_exists(self):
        quote_request = QuoteRequest(self.quote)
        url = url_for('quote.edit', id=self.quote.id)
        product_data = dict(
            name="Test"
        )
        with self.request_context(url, product_data):
            quote_request.add_product()

        self.assertEqual(len(self.quote.products), 2)
    def test_should_not_create_and_add_new_product_given_invalid_product_data(self):
        quote_request = QuoteRequest(self.quote)
        url = url_for('quote.edit', id=self.quote.id)
        product_data = dict(
            name="Test two",
            material="",
            acabado="",
            cristal=""
        )
        with self.request_context(url, product_data):
            quote_request.add_product()

        self.assertEqual(len(self.quote.products), 1)