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