public void AddProductItem_Adding_Dublicate_Returns_Exception()
        {
            ISqlExecutor <ProductItemModel> productItemExecutor = new SqlProductItemExecutor();
            ILogger          logger = A.Fake <ILogger>();
            SQLiteRepository repo   = new SQLiteRepository(productItemExecutor, logger);

            ProductItemModel item = new ProductItemModel
            {
                Id = Guid.NewGuid(),
                MeasurementUnit = "Kg",
                ProductName     = "bulves"
            };

            repo.AddProductItem(item);
            repo.AddProductItem(item);
        }
        public MainWindow()
        {
            InitializeComponent();

            this._logger = LogManager.GetCurrentClassLogger();
            this._sqliteProductITemExecutor = new SqlProductItemExecutor();
            this._sqLiteRepository          = new SQLiteRepository(_sqliteProductITemExecutor, _logger);


            _sqLiteRepository.AddProductItem(new ProductItemModel()
            {
                Id = Guid.NewGuid()
            });
        }