protected override string Act(State state, string keyword) { switch (keyword) { case "": return("Вы можете спросить меня что приготовить, я предложу какое-нибудь блюдо"); case "приготовить": case "приготовим": state.Stage = Stage.ChooseDish; state.Dish = RecepiesStorage.GetRandom().Name; return(state.Dish); default: return("не понимаю Вас"); } }
protected override string Act(State state, string keyword) { switch (keyword) { case "еще": case "нет": state.Dish = RecepiesStorage.GetRandom().Name; return(state.Dish); case "давай": state.Stage = Stage.Indegrients; return ($"Ингредиенты для {state.Dish}. {RecepiesStorage.GetByName(state.Dish).GetComponentsText()}. Готовим?"); default: return("не понимаю"); } }
protected override string Act(State state, string keyword) { switch (keyword) { case "да": case "поехали": case "готовим": state.Stage = Stage.Coocking; state.ConfirmedDish = state.Dish; var todoStep = RecepiesStorage.GetByName(state.Dish).Todo.First().Description; state.TodoStepNumber = 1; return(todoStep); case "нет": state.Stage = Stage.ChooseDish; state.Dish = RecepiesStorage.GetRandom().Name; state.ConfirmedDish = null; return(state.Dish); default: return("не понимаю"); } }
public void TestGetRandom() { _recepiesStorage.GetRandom().Should().NotBeNull(); }