public async void DoesValidatorPreventFromDeletingNonExistingRecipePicture()
        {
            var request = new DeleteRecipePicture {
                Id = new Guid("DA7F5CDC-FA28-4CC6-90BF-2E7BBE4F885A")
            };
            var validator = new DeleteRecipePictureValidator(MockBuilder.BuildFakeFileStore().Object);

            var result = await validator.ValidateAsync(request);

            result.IsValid.Should().BeFalse();
        }
        public async void DoesValidatorAllowCorrectRequest()
        {
            var request = new DeleteRecipePicture {
                Id = new Guid("F7D85930-4CF4-4B70-A686-18F94ABF4302")
            };
            var validator = new DeleteRecipePictureValidator(MockBuilder.BuildFakeFileStore().Object);

            var result = await validator.ValidateAsync(request);

            result.IsValid.Should().BeTrue();
        }
Beispiel #3
0
        public async void ShouldHandleRequestCorrectly()
        {
            var handler = new GetRecipePictureByIdHandler(MockBuilder.BuildFakeFileStore().Object);
            var request = new GetRecipePictureById {
                Id = new Guid("F7D85930-4CF4-4B70-A686-18F94ABF4302")
            };

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

            result.Id.Should().Be(new Guid("F7D85930-4CF4-4B70-A686-18F94ABF4302"));
        }
        public async void ShouldDeleteRecipePictureCorrectly()
        {
            var fileStoreMock = MockBuilder.BuildFakeFileStore();
            var request       = new DeleteRecipePicture {
                Id = new Guid("F7D85930-4CF4-4B70-A686-18F94ABF4302")
            };
            var handler = new DeleteRecipePictureHandler(fileStoreMock.Object);

            await handler.Handle(request, CancellationToken.None);

            fileStoreMock.Verify(x => x.DeleteFile(new Guid("F7D85930-4CF4-4B70-A686-18F94ABF4302")));
        }
        public async void ShouldCreateRecipePictureCorrectly()
        {
            var samplePicture = Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOSURBVChTYxgFJAMGBgABNgABY8OiGAAAAABJRU5ErkJggg==");
            var fileStoreMock = MockBuilder.BuildFakeFileStore();
            var request       = new CreateRecipePicture {
                Content = samplePicture
            };
            var handler = new CreateRecipePictureHandler(fileStoreMock.Object);

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

            fileStoreMock.Verify(x => x.CreateFile(samplePicture));
        }