コード例 #1
0
    public async Task Map_ValidRequiredProperty_IsMapped() {

      var mappingService        = new ReverseTopicMappingService(_topicRepository);
      var bindingModel          = new PageTopicBindingModel("Test");

      var target                = await mappingService.MapAsync(bindingModel).ConfigureAwait(false);

    }
コード例 #2
0
    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"));

    }
コード例 #3
0
    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"));

    }