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(); }
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); }