Пример #1
0
        public async void ShouldGetRecipeByIdCorrectly()
        {
            // "447EA0EF-F828-486A-91A9-0EDBC01D0B89" - sample existing recipe
            var query   = new GetRecipeById(new Guid("447EA0EF-F828-486A-91A9-0EDBC01D0B89"), false);
            var handler = new GetRecipeByIdHandler(MockBuilder.BuildFakeRepository());

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

            var expected = new Recipe
            {
                Id       = new Guid("447EA0EF-F828-486A-91A9-0EDBC01D0B89"),
                Metadata = new Metadata
                {
                    Version  = 0,
                    Removed  = false,
                    Creation = new Creation {
                        AuthorId = "9E09950B-47DE-4BAB-AA79-C29414312ECB", Published = new DateTime(2010, 1, 1)
                    },
                    Updates = new Update[0]
                },
                Name        = "sample-name",
                Description = "sample-description",
                PictureUrl  = "https://example.com/sample-image.png",
                Calories    = 1234,
                MealTypes   = new[] { MealType.Snack },
                Steps       = new[] { "1. Sample first step.", "2. Sample second step." },
                Ingredients = new[] { "Sample first ingredient", "Sample second ingredient" }
            };

            actual.Should().BeEquivalentTo(expected);
        }
Пример #2
0
        public async void ShouldGetRecipeByIdWithoutMetadataCorrectly()
        {
            // "447EA0EF-F828-486A-91A9-0EDBC01D0B89" - sample existing recipe
            var query   = new GetRecipeById(new Guid("447EA0EF-F828-486A-91A9-0EDBC01D0B89"));
            var handler = new GetRecipeByIdHandler(MockBuilder.BuildFakeRepository());

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

            var expected = new Recipe
            {
                Id          = new Guid("447EA0EF-F828-486A-91A9-0EDBC01D0B89"),
                Metadata    = null,
                Name        = "sample-name",
                Description = "sample-description",
                PictureUrl  = "https://example.com/sample-image.png",
                Calories    = 1234,
                MealTypes   = new[] { MealType.Snack },
                Steps       = new[] { "1. Sample first step.", "2. Sample second step." },
                Ingredients = new[] { "Sample first ingredient", "Sample second ingredient" }
            };

            actual.Should().BeEquivalentTo(expected);
        }