public async void ShouldFindSingleRecipeCorrectly()
        {
            var query   = new FindRecipe(MealType.Breakfast, 650);
            var handler = new FindRecipeHandler(MockBuilder.BuildFakeMenuGenerator());

            var result = await handler.Handle(query, CancellationToken.None);

            result.Should().BeEquivalentTo(MockData.SampleBreakfast);
        }
        public async void ShouldGenerateRandomMenuCorrectly()
        {
            var query   = new GenerateRandomMenu(2750, 3);
            var handler = new GenerateRandomMenuHandler(MockBuilder.BuildFakeMenuGenerator());

            var result = await handler.Handle(query, CancellationToken.None);

            var plan = new MealPlan(3, 2750, 0.275, 0.325, 0.40, 0);

            plan.MealPlanRows[0].Recipe   = MockData.SampleBreakfast;
            plan.MealPlanRows[0].Calories = MockData.SampleBreakfast.Calories;
            plan.MealPlanRows[1].Recipe   = MockData.SampleLunch;
            plan.MealPlanRows[1].Calories = MockData.SampleLunch.Calories;
            plan.MealPlanRows[2].Recipe   = MockData.SampleDinner;
            plan.MealPlanRows[2].Calories = MockData.SampleDinner.Calories;

            result.Should().BeEquivalentTo(plan);
        }