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); }
public void PageLocationsConverterReturnsNullForNullContext() { // Arrange var converter = new PageLocationsConverter(); IList <IBaseContentItemModel>?sourceMember = null; ResolutionContext? context = null; // Act Assert.Throws <ArgumentNullException>(() => converter.Convert(sourceMember, context)); }
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); }