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