public void SetUp()
 {
     _storemanager = Substitute.For<IStoremanager>();
     _storemanager.Store = new Store() {StoreName = "Lidl", StoreId = 12};
     _autocomplete = Substitute.For<IAutocomplete>();
     _uut = new StoremanagerViewModel(_storemanager, _autocomplete);
 }
        public void SetUp()
        {
            _logIn = Substitute.For<ILogIn>();
            _autocomplete = Substitute.For<IAutocomplete>();
            _storemanager = Substitute.For<IStoremanager>();
            _admin = Substitute.For<IAdmin>();
            _databaseFunctions = Substitute.For<IDatabaseFunctions>();

            _databaseFunctions.ConnectToDb().Returns(true);
            _uut = new LogInViewModel(_autocomplete, _logIn, _databaseFunctions, _storemanager, _admin);
        }
        /// <summary>
        ///     StoremanagerViewModel constructor takes a UnitOfWork to give to each of its user controls view models and add them
        ///     to a list.
        /// </summary>
        public StoremanagerViewModel(IStoremanager storemanager, IAutocomplete autocomplete)
        {
            // Add available pages
            _storemanager = storemanager;
            PageViewModels.Add(new ChangePriceModel(storemanager, autocomplete, new CreateMsgBox()));
            PageViewModels.Add(new DeleteProductModel(storemanager, autocomplete, new CreateMsgBox()));
            PageViewModels.Add(new NewProductModel(storemanager, autocomplete, new CreateMsgBox()));

            // set startup page
            MainWindowTekst = $"Pristjek220 - {_storemanager.Store.StoreName} - Tilføj Produkt";
            _currentPageViewModel = _pageViewModels[2];
        }
 /// <summary>
 ///     ChangePriceModel constructor takes a UnitOfWork and a store to create a Storemanager and a AutoComplete
 /// </summary>
 /// <param name="storemanager"></param>
 /// <param name="autocomplete"></param>
 /// <param name="msgBox"></param>
 public ChangePriceModel(IStoremanager storemanager, IAutocomplete autocomplete, ICreateMsgBox msgBox)
 {
     _manager = storemanager;
     _autocomplete = autocomplete;
     _msgBox = msgBox;
 }
        public void SetUp()
        {
            _context = new DataContext();
            _unit = new UnitOfWork(_context);
            _context.Database.Connection.ConnectionString = "Server=.\\SQLEXPRESS;Database=Pristjek220Data.DataContext; Trusted_Connection=True;";
            _context.Database.ExecuteSqlCommand("dbo.TestCleanTable");

            var store = new Store() { StoreName = "TestStore" };
            _context.Stores.Add(store);
            _context.SaveChanges();
            _storemanager = new Storemanager(_unit, store);
        }
 /// <summary>
 ///     DeletePriceModel constructor takes a UnitOfWork and a store to create a Storemanager and a AutoComplete
 /// </summary>
 /// <param name="storemanager"></param>
 /// <param name="autocomplete"></param>
 /// <param name="msgBox"></param>
 public DeleteProductModel(IStoremanager storemanager, IAutocomplete autocomplete, ICreateMsgBox msgBox)
 {
     _manager = storemanager;
     _autocomplete = autocomplete;
     _msgBox = msgBox;
 }
        public void SetUp()
        {
            var context = new DataContext();
            _unit = new UnitOfWork(context);
            context.Database.Connection.ConnectionString = "Server=.\\SQLEXPRESS;Database=Pristjek220Data.DataContext; Trusted_Connection=True;";
            context.Database.ExecuteSqlCommand("dbo.TestCleanTable");
            _store = new Store() {StoreName = "TestStore"};
            _unit.Stores.Add(_store);
            _product = new Product() {ProductName = "Testproduct"};
            _unit.Products.Add(_product);
            _unit.Complete();
            _unit.HasA.Add(new HasA() {Product = _product, ProductId = _product.ProductId, Store = _store, StoreId = _store.StoreId, Price = 10});
            _unit.Complete();

            _manager = new Storemanager(_unit, _store);
            _autocomplete = new Autocomplete(_unit);
            _createMsgBox = Substitute.For<ICreateMsgBox>();
            _changePriceModel = new ChangePriceModel(_manager, _autocomplete, _createMsgBox);
            _deleteProductModel = new DeleteProductModel(_manager, _autocomplete, _createMsgBox);
        }
 public void SetUp()
 {
     _storemanager = Substitute.For<IStoremanager>();
     _autocomplete = Substitute.For<IAutocomplete>();
     _msgBox = Substitute.For<ICreateMsgBox>();
     _uut = new ChangePriceModel(_storemanager, _autocomplete, _msgBox);
     _productAndPrice.Name = "Banan";
     _productAndPrice.Price = 12;
 }
        public void SetUp()
        {
            _context = new DataContext();
            _unit = new UnitOfWork(_context);

            _context.Database.Connection.ConnectionString = "Server=.\\SQLEXPRESS;Database=Pristjek220Data.DataContext; Trusted_Connection=True;MultipleActiveResultSets=True;";
            _context.Database.ExecuteSqlCommand("dbo.TestCleanTable");

            _store = new Store() { StoreName = "TestStore" };
            _autocomplete = new Autocomplete(_unit);
            _msgBox = Substitute.For<ICreateMsgBox>();

            _context.Stores.Add(_store);
            _context.SaveChanges();

            _storemanager = new Storemanager(_unit, _store);
            _newProduct = new NewProductModel(_storemanager, _autocomplete, _msgBox );

            _context.Products.Add(new Product() {ProductName = "Test"});
            _context.Products.Add(new Product() { ProductName = "Test2" });
            _context.SaveChanges();
        }
 public NewProductModel()
 {
     _manager = new Storemanager(new UnitOfWork(new DataContext()), new Store() { StoreName = "Aldi" });
     _autocomplete = new SharedFunctionalities.Autocomplete(_unit);
 }
 /// <summary>
 ///     StoremanagerGUI constructor takes a UnitOfWork to create an StoremanagerViewModel
 /// </summary>
 /// <param name="autocomplete"></param>
 /// <param name="storemanager"></param>
 public StoremanagerGUI(IAutocomplete autocomplete, IStoremanager storemanager)
 {
     InitializeComponent();
     base.DataContext = new StoremanagerViewModel(storemanager, autocomplete);
 }
 public void SetUp()
 {
     _storemanager = Substitute.For<IStoremanager>();
     _autocomplete = Substitute.For<IAutocomplete>();
     _msgBox = Substitute.For<ICreateMsgBox>();
     _uut = new DeleteProductModel(_storemanager, _autocomplete, _msgBox);
     _product = new Product() { ProductName = "Banan", ProductId = 12 };
 }