public void ValidateImage_returns_valid_result(string path, bool shouldBeValid) { var ext = path.Split('.', StringSplitOptions.RemoveEmptyEntries).Last(); var imgRepresentation = new AuctionImageRepresentation(new AuctionImageMetadata(ext), File.ReadAllBytes(path)); var isValid = service.ValidateImage(imgRepresentation, new[] { "jpg", "png" }); Assert.AreEqual(shouldBeValid, isValid); }
public AuctionImage AddAuctionImage(AuctionImageRepresentation representation) { if (!_imageConverterService.ValidateImage(representation, AuctionImage.AllowedExtensions)) { throw new DomainException("Invalid image"); } var img = new AuctionImage( AuctionImage.GenerateImageId(AuctionImageSize.SIZE1), AuctionImage.GenerateImageId(AuctionImageSize.SIZE2), AuctionImage.GenerateImageId(AuctionImageSize.SIZE3) ); AddConvertedImage(img.Size1Id, AuctionImageSize.SIZE1, representation); AddConvertedImage(img.Size2Id, AuctionImageSize.SIZE2, representation); AddConvertedImage(img.Size3Id, AuctionImageSize.SIZE3, representation); return(img); }