Ejemplo n.º 1
0
        public void ShouldGetAllWebParts()
        {
            // Setup web part
            var webPartMock = new Mock <IWebPart>();
            var webPartObj  = webPartMock.Object;

            // Setup web part service mock
            var webPartServiceMock = new Mock <IWebPartService>();

            webPartServiceMock
            .Setup(x => x.WebParts)
            .Returns(new IWebPart[] { webPartObj });

            // Setup business layer
            var businessLayer = new GetCMSWebPartBusiness
            {
                WebPartService = webPartServiceMock.Object,
                WriteDebug     = Assert.NotNull,
                WriteVerbose   = Assert.NotNull,
            };
            var result = businessLayer.GetWebParts();

            result
            .Should()
            .NotBeNullOrEmpty();

            result
            .Single()
            .Should()
            .NotBeNull();

            result
            .Single()
            .Should().BeEquivalentTo(webPartObj);
        }
Ejemplo n.º 2
0
        public void ShouldGetWebPartByField()
        {
            // Setup web part
            var webPartMock = new Mock <IWebPart>();
            var webPartObj  = webPartMock.Object;

            // Setup web part field
            var webPartFieldMock = new Mock <IWebPartField>();

            webPartFieldMock
            .Setup(x => x.WebPart)
            .Returns(webPartObj);

            // Setup business layer
            var businessLayer = new GetCMSWebPartBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,
            };
            var result = businessLayer.GetWebPart(webPartFieldMock.Object);

            result
            .Should()
            .NotBeNull();

            result
            .Should().BeEquivalentTo(webPartObj);
        }
Ejemplo n.º 3
0
        public void ShouldGetWebPartsByMatchStringWithoutRegex()
        {
            // Setup web part
            var webPartMock = new Mock <IWebPart>();

            webPartMock
            .Setup(x => x.WebPartDisplayName)
            .Returns("aDisplaya");
            webPartMock
            .Setup(x => x.WebPartName)
            .Returns("dTests");
            var webPartObj = webPartMock.Object;

            // Setup web part service mock
            var webPartServiceMock = new Mock <IWebPartService>();

            webPartServiceMock
            .Setup(x => x.WebParts)
            .Returns(new IWebPart[] { webPartObj });

            // Setup business layer
            var businessLayer = new GetCMSWebPartBusiness
            {
                WebPartService = webPartServiceMock.Object,
                WriteDebug     = Assert.NotNull,
                WriteVerbose   = Assert.NotNull,
            };

            // Test Display Name
            var results = businessLayer.GetWebParts("*Display*", false);

            results
            .Should()
            .NotBeNullOrEmpty();
            results
            .Single()
            .Should().BeEquivalentTo(webPartObj);

            results = businessLayer.GetWebParts("Display*", false);
            results
            .Should()
            .BeEmpty();

            // Test Name
            results = businessLayer.GetWebParts("*test*", false);
            results
            .Should()
            .NotBeNullOrEmpty();
            results
            .Single()
            .Should().BeEquivalentTo(webPartObj);

            results = businessLayer.GetWebParts("test*", false);
            results
            .Should()
            .BeEmpty();
        }
Ejemplo n.º 4
0
        public void ShouldGetWebPartFromNoPath()
        {
            // Setup web part category
            var webPartCategoryMock = new Mock <IWebPartCategory>();

            webPartCategoryMock
            .Setup(x => x.CategoryID)
            .Returns(15);
            webPartCategoryMock
            .Setup(x => x.CategoryPath)
            .Returns("/");
            var webPartCategoryObj = webPartCategoryMock.Object;

            // Setup web part
            var webPartMock = new Mock <IWebPart>();

            webPartMock
            .Setup(x => x.WebPartCategoryID)
            .Returns(15);
            webPartMock
            .Setup(x => x.WebPartName)
            .Returns("WebPart");
            var webPartObj = webPartMock.Object;

            // Setup web part service mock
            var webPartServiceMock = new Mock <IWebPartService>();

            webPartServiceMock
            .Setup(x => x.WebPartCategories)
            .Returns(new IWebPartCategory[]
            {
                webPartCategoryObj,
            });
            webPartServiceMock
            .Setup(x => x.GetWebParts(webPartCategoryObj))
            .Returns(new IWebPart[] { webPartObj });

            // Setup business layer
            var businessLayer = new GetCMSWebPartBusiness
            {
                WebPartService = webPartServiceMock.Object,
                WriteDebug     = Assert.NotNull,
                WriteVerbose   = Assert.NotNull,
            };

            var result = businessLayer.GetWebPart("/WebPart");

            result
            .Should()
            .NotBeNull();

            result
            .Should().BeEquivalentTo(webPartObj);
        }
Ejemplo n.º 5
0
        public void ShouldGetWebPartsByCategory()
        {
            // Setup web part category
            var webPartCategoryMock = new Mock <IWebPartCategory>();

            webPartCategoryMock
            .Setup(x => x.CategoryID)
            .Returns(15);
            webPartCategoryMock
            .Setup(x => x.CategoryPath)
            .Returns("/Category");
            var webPartCategoryObj = webPartCategoryMock.Object;

            // Setup web part
            var webPartMock = new Mock <IWebPart>();

            webPartMock
            .Setup(x => x.WebPartCategoryID)
            .Returns(15);
            var webPartObj = webPartMock.Object;

            // Setup web part service mock
            var webPartServiceMock = new Mock <IWebPartService>();

            webPartServiceMock
            .Setup(x => x.WebParts)
            .Returns(new IWebPart[] { webPartObj });

            // Setup category business layer
            var categoryBusinessLayerMock = new Mock <GetCMSWebPartCategoryBusiness>();

            categoryBusinessLayerMock
            .Setup(x => x.GetWebPartCategories("*cate*", false, false))
            .Returns(new IWebPartCategory[] { webPartCategoryObj });

            // Setup business layer
            var businessLayer = new GetCMSWebPartBusiness
            {
                GetCMSWebPartCategoryBusiness = categoryBusinessLayerMock.Object,
                WebPartService = webPartServiceMock.Object,
                WriteDebug     = Assert.NotNull,
                WriteVerbose   = Assert.NotNull,
            };

            var result = businessLayer.GetWebPartsByCategories("*cate*", false);

            result
            .Should()
            .NotBeNullOrEmpty();

            result
            .Single()
            .Should().BeEquivalentTo(webPartObj);
        }