Пример #1
0
        public void Given_A_DeckThumbnail_Should_Invoke_SaveDeckThumbnail_Once()
        {
            // Arrange
            const int expected = 1;

            var deckThumbnailModel = new DeckThumbnail {
                DeckId = 12312321
            };

            _deckFileSystem.SaveDeckThumbnail(Arg.Any <DeckThumbnail>()).Returns(23423);

            // Act
            _sut.SaveDeckThumbnail(deckThumbnailModel);

            // Assert
            _deckFileSystem.Received(expected).SaveDeckThumbnail(Arg.Any <DeckThumbnail>());
        }
Пример #2
0
        public long SaveDeckThumbnail(DeckThumbnail deckThumbnailModel)
        {
            const int quality = 90;
            var       format  = new PngFormat();
            var       size    = new Size(170, 0);

            using (var inStream = new MemoryStream(deckThumbnailModel.Thumbnail))
            {
                using (var imageFactory = new ImageFactory())
                {
                    // Load, resize, set the format and quality and save an image.
                    imageFactory
                    .Load(inStream)
                    .Resize(size)
                    .Format(format)
                    .Quality(quality)
                    .Save(deckThumbnailModel.ImageFilePath);
                }
            }

            return(deckThumbnailModel.DeckId);
        }
Пример #3
0
        public long SaveDeckThumbnail(DeckThumbnail deckThumbnailModel)
        {
            _deckFileSystem.SaveDeckThumbnail(deckThumbnailModel);

            return(deckThumbnailModel.DeckId);
        }