示例#1
0
        public async void DoesValidatorAllowCorrectRequest()
        {
            var query     = new FindRecipe(MealType.Breakfast, 600);
            var validator = new FindRecipeValidator();

            var result = await validator.ValidateAsync(query);

            result.IsValid.Should().BeTrue();
        }
示例#2
0
        public async void DoesValidatorPreventRequestWithoutCorrectCaloriesTarget()
        {
            var query     = new FindRecipe(MealType.Snack, -1);
            var validator = new FindRecipeValidator();

            var result = await validator.ValidateAsync(query);

            result.IsValid.Should().BeFalse();
        }
        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);
        }