Esempio n. 1
0
        public void PageLocationsConverterReturnsSuccessForContentItems()
        {
            // Arrange
            var converter    = new PageLocationsConverter();
            var sourceMember = new List <IBaseContentItemModel>
            {
                new CmsApiPageLocationModel
                {
                    ContentType    = Constants.ContentTypePageLocation,
                    BreadcrumbText = "breadcrumb-text",
                    Title          = "Breadcrumb Title",
                },
            };
            var expectedResult = new List <PageLocationModel>
            {
                new PageLocationModel
                {
                    ContentType           = Constants.ContentTypePageLocation,
                    BreadcrumbText        = "breadcrumb-text",
                    BreadcrumbLinkSegment = "Breadcrumb Title",
                },
            };
            var configuration = new MapperConfiguration(cfg => cfg.AddProfile <ContentPageModelProfile>());
            var context       = new Mapper(configuration);

            // Act
            var result = converter.Convert(sourceMember, context.DefaultContext);

            // Assert
            Assert.Equal(expectedResult.First().ContentType, result.First().ContentType);
            Assert.Equal(expectedResult.First().BreadcrumbLinkSegment, result.First().BreadcrumbLinkSegment);
            Assert.Equal(expectedResult.First().BreadcrumbText, result.First().BreadcrumbText);
        }
Esempio n. 2
0
        public void PageLocationsConverterReturnsNullForNullContext()
        {
            // Arrange
            var converter = new PageLocationsConverter();
            IList <IBaseContentItemModel>?sourceMember = null;
            ResolutionContext?            context      = null;

            // Act
            Assert.Throws <ArgumentNullException>(() => converter.Convert(sourceMember, context));
        }
Esempio n. 3
0
        public void PageLocationsConverterReturnsNullForNoContentItems()
        {
            // Arrange
            var converter    = new PageLocationsConverter();
            var sourceMember = new List <IBaseContentItemModel>();
            var context      = new ResolutionContext(null, null);

            // Act
            var result = converter.Convert(sourceMember, context);

            // Assert
            Assert.Null(result);
        }