public void IsValid()
        {
            var consumables = new List <Consumable>()
            {
                new Consumable(1, "water", 0)
            };
            var viewModel = new IngredientDialogViewModel(consumables);

            viewModel.ConsumableName = consumables[0].Name;
            Assert.IsTrue(viewModel.IsValid);
        }
        public void CloseCommandTriggersCloseEvent()
        {
            var consumables = new List <Consumable>()
            {
                new Consumable(1, "water", 0)
            };
            var  viewModel = new IngredientDialogViewModel(consumables);
            bool triggered = false;
            EventHandler <DialogCloseRequestedEventArgs> handler = (sender, e) => triggered = true;

            viewModel.CloseRequested += handler;
            viewModel.OkCommand.Execute(null);

            Assert.IsTrue(triggered);
        }