public EditOfferWindow(Offer offer)
        {
            InitializeComponent();
            _offer = offer;
            _offerController = new OfferController(_offer);
            

            ShowOffer(_offer);
        }
 public void addProductToOfferTestNormalCase()
 {
     OfferController offercontroller = new OfferController();
     Response response = offercontroller.addProductToOffer(
         new Input("productId", "1"),
         new Input("productQuantity", "1")
         );
     Assert.AreEqual(response.State, ResponseState.SUCCESS);
 }
 public void createOfferTestNormalCase()
 {
     OfferController offercontroller = new OfferController();
     Response response = offercontroller.createOffer(
         new Input("name", "test"),
         new Input("price", "1.0"),
         new Input("teaser", "test")
         );
     Assert.AreEqual(response.State, ResponseState.SUCCESS);
 }
 public void addProductToOfferTestNonNumQuantity()
 {
     OfferController offercontroller = new OfferController();
     Response response = offercontroller.addProductToOffer(
         new Input("productId", "1"),
         new Input("productQuantity", "a")
         );
     Assert.AreEqual(response.State, ResponseState.FAIL);
     Assert.Greater(response.Errors.Count(error => error.ErrorMessage == "Quantity do not represent integer value."), 0);
 }
 public void addProductToOfferTestEmptyQuantity()
 {
     OfferController offercontroller = new OfferController();
     Response response = offercontroller.addProductToOffer(
         new Input("productId", "1"),
         new Input("productQuantity", "")
         );
     Assert.AreEqual(response.State, ResponseState.FAIL);
     Assert.Greater(response.Errors.Count(error => error.ErrorMessage == "Product quantity can't be empty."), 0);
 }
 public void createOfferTestEmptyPrice()
 {
     OfferController offercontroller = new OfferController();
     Response response = offercontroller.createOffer(
         new Input("name", "test"),
         new Input("price", ""),
         new Input("teaser", "test")
         );
     Assert.AreEqual(response.State, ResponseState.FAIL);
     Assert.Greater(response.Errors.Count(error => error.ErrorMessage == "Offer price can't be empty."), 0);
 }
        private void buttonDeleteOffer_Click(object sender, RoutedEventArgs e)
        {
            Offer offer = (Offer)offersListGrid.SelectedItem;
            _offerController = new OfferController(offer);

            if (offer != null)
            {
                Response response = _offerController.deleteOffer();

                if (response.State == ResponseState.SUCCESS)
                {
                    MessageBox.Show("Offer is successfuly deleted");

                }
                else
                    MessageBox.Show(response.Errors[0].ErrorMessage);


            }
            else
                MessageBox.Show("Please select an offer first to edit");

        
        }
 public void deleteOfferTestNormalCase()
 {
     OfferController offercontroller = new OfferController();
     Response response = offercontroller.deleteOffer();
     Assert.AreEqual(response.State, ResponseState.SUCCESS);
 }