public async Task Map_ValidRequiredProperty_IsMapped() { var mappingService = new ReverseTopicMappingService(_topicRepository); var bindingModel = new PageTopicBindingModel("Test"); var target = await mappingService.MapAsync(bindingModel).ConfigureAwait(false); }
public async Task Map_NullProperty_MapsDefaultValue() { var mappingService = new ReverseTopicMappingService(_topicRepository); var bindingModel = new PageTopicBindingModel("Test") { Title = "Required Title" }; var target = await mappingService.MapAsync(bindingModel).ConfigureAwait(false); Assert.AreEqual<string>("Default page description", target.Attributes.GetValue("MetaDescription")); }
public async Task Map_AlternateAttributeKey_ReturnsMappedTopic() { var mappingService = new ReverseTopicMappingService(_topicRepository); var bindingModel = new PageTopicBindingModel { Key = "Test", ContentType = "Page", Title = "Test Page", BrowserTitle = "Browser Title" }; var target = await mappingService.MapAsync(bindingModel).ConfigureAwait(false); Assert.AreEqual<string>("Browser Title", target.Attributes.GetValue("MetaTitle")); }