public async Task GetRecipes_Returns_List_When_Recipes_Exist() { // Arrange var testRecipes = GenerateRecipes(); var recipesService = Substitute.For <IRecipesService>(); recipesService.AllPublicAsync().Returns(testRecipes); var controller = new RecipesController(recipesService, AutoMapper.Mapper.Instance); // Act var result = await controller.GetUserPublicRecipes(Guid.NewGuid()); // Assert Assert.True(result.GetType().IsAssignableFrom(typeof(OkObjectResult))); Assert.Equal(testRecipes.Count, ((IList)(result as OkObjectResult).Value).Count); }