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]); }
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); }
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"]); }
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; }
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); }
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); }
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"]); }
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) { }
public DataGridControllerStub(PositionListFacade positionList) : base(positionList) { }