public void ConsumablesWorks()
        {
            var facade      = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var consumables = facade.Consumables;

            Assert.AreEqual(new Consumable(0, "water", 0), consumables[0]);
        }
Exemplo n.º 2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            #region DialogService
            //DialogService dialogService = new DialogService(MainWindow);
            DialogService dialogService = new DialogService();
            dialogService.Register <ConnectionViewModel, ConnectionView>();
            dialogService.Register <SizeDialogViewModel, SizeDialogView>();
            dialogService.Register <IngredientDialogViewModel, IngredientDialogView>();
            dialogService.Register <PositionDialogViewModel, PositionDialogView>();
            #endregion

            #region CompositionRoot

            var dataHolder = new PositionListDataHolder(new PositionRepositoryEF(new Mapper()));
            var facade     = new PositionListFacade(new PositionListValidator(new PositionListFeedback(dataHolder)),
                                                    new SizeListValidator(new SizeListFeedback(dataHolder)),
                                                    new IngredientListValidator(new IngredientListFeedback(dataHolder)));

            #endregion

            MainWindow window = new MainWindow()
            {
                DataContext = new MainViewModel(dialogService, facade)
            };

            window.Show();
        }
        public void ReturnEmptySizeListWhenPositionIsNull()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var list   = facade.GetSizeList(null);

            Assert.AreEqual(0, list.Count);
        }
        public void IngredientsUpdates_Works()
        {
            var dataHolder = new PositionListDataHolder(new PositionRepositoryEFStub());
            var facade     = new PositionListFacade(new PositionListValidator(new PositionListFeedback(dataHolder)),
                                                    new SizeListValidator(new SizeListFeedback(dataHolder)),
                                                    new IngredientListValidator(new IngredientListFeedback(dataHolder)));

            var viewModel = new PositionListViewModelStub(facade);
            var position  = new Position(1, "1", "1");
            var positions = facade.AddPosition(position);

            viewModel.SelectedPosition = positions[0];
            var size = new Size(0, "1", new Money(1), viewModel.SelectedPosition);

            facade.AddSize(size);
            var consumable = new Consumable(1, "1", 0);

            viewModel.DataGridController.AddRow(consumable);
            Assert.IsNotNull(viewModel.SelectedPosition);
            var row = viewModel.DataGridController.IngredientRows.ToList()[0];

            row.Columns["1"] = 1.0;
            row.EndEdit();
            Assert.AreEqual(1, dataHolder.GetIngredientList(dataHolder.GetSizeList(viewModel.SelectedPosition)[0])[0].Amount);
        }
        public PositionListViewModel(IDialogService dialogService, PositionListFacade positionList)
        {
            this.dialogService = dialogService;
            this.positionList  = positionList;
            positionList.LoadPositionList();
            Name = "Position List";

            #region Command Initialization
            CloseCommand            = new ActionCommand(p => CloseRequested?.Invoke(this, EventArgs.Empty));
            AddPositionCommand      = new ActionCommand(p => AddPosition());
            DeletePositionCommand   = new ActionCommand(p => DeletePosition());
            EditPositionCommand     = new ActionCommand(p => EditPosition());
            AddSizeCommand          = new ActionCommand(p => AddSize());
            DeleteSizeCommand       = new ActionCommand(p => DeleteSize());
            EditSizeCommand         = new ActionCommand(p => EditSize());
            AddIngredientCommand    = new ActionCommand(p => AddIngredient());
            DeleteIngredientCommand = new ActionCommand(p => DeleteIngredient());
            #endregion

            dataGridController = new DataGridController(positionList);

            #region Observable Collections Initialization
            Positions = new ObservableCollection <Position>();
            Sizes     = new ObservableCollection <Size>();
            #endregion
        }
        public void AddSizeWorks()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var size   = new Size(1, "1", new Money(1), new Position(1, "1", "1"));
            var list   = facade.AddSize(size);

            Assert.AreEqual(size, list[0]);
        }
        public void AddPositionWorks()
        {
            var facade   = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var position = new Position(1, "1", "1");
            var list     = facade.AddPosition(position);

            Assert.AreEqual(position, list[0]);
        }
        public void GetIngredient()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var size   = new Size(1, "size1", new Money(1), new Position(1, "1", "1"));
            var list   = facade.GetIngredientList(size);

            Assert.AreEqual(new Ingredient(1, 1, size, new Consumable(1, "1", 1)), list[0]);
        }
        public void LoadPositionListWorks()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var list   = facade.LoadPositionList();

            Assert.AreEqual(new Position(1, "1", "1"), list[0]);
            Assert.AreEqual(new Position(2, "2", "2"), list[1]);
        }
        public void GetSizeListWorks()
        {
            var facade   = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var position = new Position(1, "1", "1");
            var list     = facade.GetSizeList(position);

            Assert.AreEqual(new Size(1, "size1", new Money(1), position), list[0]);
            Assert.AreEqual(new Size(2, "size2", new Money(1), position), list[1]);
        }
        public void AddIngredientWorks()
        {
            var facade     = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var ingredient = new Ingredient(1, 1, new Size(1, "1", new Money(1), new Position(1, "1", "1")),
                                            new Consumable(1, "water", 0));
            var list = facade.AddIngredient(ingredient);

            Assert.AreEqual(ingredient, list[0]);
        }
        public void MaximumSizeCountAccessorWorks()
        {
            var facade   = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var position = new Position(1, "1", "1");

            facade.GetSizeList(position);
            var isMaximumCountOfSizes = facade.IsMaximumCountOfSizes(position);

            Assert.AreEqual(false, isMaximumCountOfSizes);
        }
        public void DeletePositionWorks()
        {
            var facade   = new PositionListFacade(new PositionListStub(), new SizeListStub(), new IngredientListStub());
            var position = new Position(1, "1", "1");

            facade.AddPosition(position);
            var list = facade.DeletePosition(position);

            Assert.AreEqual(0, list.Count);
        }
Exemplo n.º 14
0
        public void AddExistedRowWorks()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(),
                                                new IngredientListStub());
            var controller = new DataGridController(facade);

            controller.Position = facade.LoadPositionList()[0];
            controller.AddRow(new Consumable(1, "1", 1));
            Assert.AreEqual(1, controller.IngredientRows.Count);
            Assert.AreEqual("1", controller.IngredientRows.ToList()[0].Consumable);
            Assert.AreEqual(1.0, controller.IngredientRows.ToList()[0].Columns["size1"]);
        }
Exemplo n.º 15
0
 public MainViewModel(IDialogService dialogService, PositionListFacade positionList)
 {
     this.positionList = positionList;
     ShowDialogConnectionWindowCommand = new ActionCommand(p => ShowDialogConnectionWindow());
     ShowPositionListCommand           = new ActionCommand(p => ShowPositionList());
     ShowConsumablesListCommand        = new ActionCommand(p => ShowConsumablesList());
     ShowSellsListCommand  = new ActionCommand(p => ShowSellsList());
     ShowStatisticsCommand = new ActionCommand(p => ShowStatistik());
     this.dialogService    = dialogService;
     tabs = new ObservableCollection <ITab>();
     tabs.CollectionChanged += Tabs_CollectionChanged;
     Tabs = tabs;
 }
Exemplo n.º 16
0
        public void RemoveRowMethod_AffectsDomain()
        {
            var ingredientList = new IngredientListStub();
            var facade         = new PositionListFacade(new PositionListStub(), new SizeListStub(),
                                                        ingredientList);
            var controller = new DataGridController(facade);

            controller.Position = facade.LoadPositionList()[0];
            controller.AddRow(new Consumable(2, "2", 1));
            controller.SelectedRow = controller.IngredientRows.ToList()[0];
            controller.RemoveRow();
            Assert.AreEqual(2, ingredientList.Ingredients.Count);
        }
Exemplo n.º 17
0
        public void AddRowMethod_AffectsDomain()
        {
            var ingredientList = new IngredientListStub();
            var facade         = new PositionListFacade(new PositionListStub(), new SizeListStub(),
                                                        ingredientList);
            var controller = new DataGridController(facade);

            controller.Position = facade.LoadPositionList()[0];
            controller.AddRow(new Consumable(2, "2", 1));
            Assert.AreEqual(4, ingredientList.Ingredients.Count);
            Assert.AreEqual("2", ingredientList.Ingredients[2].Consumable.Name);
            Assert.AreEqual(0, ingredientList.Ingredients[2].Amount);
        }
Exemplo n.º 18
0
        public void SynchroniseExistedRow()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(),
                                                new IngredientListStub());
            var controller = new DataGridControllerStub(facade);
            var consumable = new Consumable(1, "1", 1);
            var row        = new IngredientDataGridRow()
            {
                Consumable = consumable.Name
            };

            controller.Position = facade.LoadPositionList()[0];
            controller.SynchroniseTest(row, consumable);
            Assert.AreEqual(1.0, row.Columns["size1"]);
            Assert.AreEqual(1.0, row.Columns["size2"]);
        }
Exemplo n.º 19
0
        public void FillDataGrid_fillsRowsCorrect()
        {
            var facade = new PositionListFacade(new PositionListStub(), new SizeListStub(),
                                                new IngredientListStub());
            var controller = new DataGridControllerStub(facade);

            controller.Position = facade.LoadPositionList()[0];
            var sizes = facade.GetSizeList(controller.Position);

            controller.Position.Sizes = sizes.ToImmutableList();
            controller.ClearIngredientListTest();
            controller.FillDataGridTest(sizes);
            Assert.AreEqual(1, controller.IngredientRows.Count);
            Assert.AreEqual("1", controller.IngredientRows.ToList()[0].Consumable);
            Assert.AreEqual(1.0, controller.IngredientRows.ToList()[0].Columns["size1"]);
        }
 public PositionListViewModelStub(PositionListFacade facade) : base(new DialogService(), facade)
 {
 }
Exemplo n.º 21
0
 public DataGridControllerStub(PositionListFacade positionList) : base(positionList)
 {
 }