Пример #1
0
        public void GetCmsMediaLibraryFileTest_NoParameters_None()
        {
            var libraryServiceMock = new Mock <IMediaLibraryService>();
            var businessLayer      = new GetCmsMediaLibraryFileBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                MediaLibraryService = libraryServiceMock.Object,
            };

            businessLayer.GetMediaFiles().Should().BeEmpty();

            libraryServiceMock.Verify(x => x.MediaFiles);
        }
Пример #2
0
        public void GetCmsMediaLibraryFileTest_MatchString_ExactFalse()
        {
            var libraryServiceMock = new Mock <IMediaLibraryService>();

            var libraries    = new List <IMediaLibrary>();
            var libraryMock1 = new Mock <IMediaLibrary>();

            libraryMock1.SetupGet(x => x.LibraryName).Returns("MyLibrary1");
            libraryMock1.SetupGet(x => x.LibraryDisplayName).Returns("My Library1");
            libraryMock1.SetupGet(x => x.LibraryFolder).Returns("images1");
            libraryMock1.SetupGet(x => x.LibrarySiteID).Returns(1);
            libraryMock1.SetupGet(x => x.LibraryID).Returns(2);
            libraries.Add(libraryMock1.Object);

            var fileMock1 = new Mock <IMediaFile>();

            fileMock1.SetupGet(x => x.FileName).Returns("Image1");
            fileMock1.SetupGet(x => x.FileExtension).Returns(".png");
            fileMock1.SetupGet(x => x.FileTitle).Returns("File title 1");
            fileMock1.SetupGet(x => x.FileDescription).Returns("This file was added through the API.");
            fileMock1.SetupGet(x => x.FilePath).Returns("NewFolder/Image1");
            fileMock1.SetupGet(x => x.FileLibraryID).Returns(2);

            var fileMock2 = new Mock <IMediaFile>();

            fileMock2.SetupGet(x => x.FileName).Returns("Image2");
            fileMock2.SetupGet(x => x.FileExtension).Returns(".png");
            fileMock2.SetupGet(x => x.FileTitle).Returns("File title 2");
            fileMock2.SetupGet(x => x.FileDescription).Returns("This file was added through the API.");
            fileMock2.SetupGet(x => x.FilePath).Returns("NewFolder/Image2");
            fileMock2.SetupGet(x => x.FileLibraryID).Returns(2);

            libraryServiceMock.SetupGet(x => x.MediaLibraries).Returns(libraries);
            libraryServiceMock.SetupGet(x => x.MediaFiles).Returns(new IMediaFile[] { fileMock1.Object, fileMock2.Object });

            var businessLayer = new GetCmsMediaLibraryFileBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                MediaLibraryService = libraryServiceMock.Object,
            };

            businessLayer.GetMediaFiles(2, ".png", "NewFolder", false).Should().NotBeNullOrEmpty().And.HaveCount(2);
            businessLayer.GetMediaFiles(2, ".png", "NewFolder/Image2", false).Should().NotBeNullOrEmpty().And.HaveCount(1);
            libraryServiceMock.Verify(x => x.MediaFiles);
        }
Пример #3
0
        public void GetCmsMediaLibraryFile_IDs()
        {
            var libraryServiceMock = new Mock <IMediaLibraryService>();

            var fileMock1 = new Mock <IMediaFile>();

            fileMock1.SetupGet(x => x.FileName).Returns("Image1");
            fileMock1.SetupGet(x => x.FileExtension).Returns(".png");
            fileMock1.SetupGet(x => x.FileTitle).Returns("File title 1");
            fileMock1.SetupGet(x => x.FileDescription).Returns("This file was added through the API.");
            fileMock1.SetupGet(x => x.FilePath).Returns("NewFolder/Image1");
            fileMock1.SetupGet(x => x.FileLibraryID).Returns(2);
            fileMock1.SetupGet(x => x.FileID).Returns(1);

            var fileMock2 = new Mock <IMediaFile>();

            fileMock2.SetupGet(x => x.FileName).Returns("Image2");
            fileMock2.SetupGet(x => x.FileExtension).Returns(".png");
            fileMock2.SetupGet(x => x.FileTitle).Returns("File title 2");
            fileMock2.SetupGet(x => x.FileDescription).Returns("This file was added through the API.");
            fileMock2.SetupGet(x => x.FilePath).Returns("NewFolder/Image2");
            fileMock2.SetupGet(x => x.FileLibraryID).Returns(2);
            fileMock2.SetupGet(x => x.FileID).Returns(2);

            libraryServiceMock.Setup(x => x.GetMediaFile(1)).Returns(fileMock1.Object);
            libraryServiceMock.Setup(x => x.GetMediaFile(2)).Returns(fileMock2.Object);

            var businessLayer = new GetCmsMediaLibraryFileBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                MediaLibraryService = libraryServiceMock.Object,
            };

            businessLayer.GetMediaFiles(1).Should().NotBeNullOrEmpty().And.HaveCount(1);
            businessLayer.GetMediaFiles(2).Should().NotBeNullOrEmpty().And.HaveCount(1);
            businessLayer.GetMediaFiles(3).Should().BeEmpty();
            businessLayer.GetMediaFiles(1, 2, 3).Should().NotBeNullOrEmpty().And.HaveCount(2);

            libraryServiceMock.Verify(x => x.GetMediaFile(1));
            libraryServiceMock.Verify(x => x.GetMediaFile(2));
            libraryServiceMock.Verify(x => x.GetMediaFile(3));
        }