public void WhenContentWithoutMatchingResourceSet_SetsTemplateToNull() { var selector = new DataTemplateSelector(); var originalDataTemplate = new DataTemplate(); selector.ContentTemplate = originalDataTemplate; selector.Content = new FirstContentType(); Assert.IsNull(selector.ContentTemplate); }
public void WhenContentSet_SelectsTemplateFromResourceByName() { var selector = new DataTemplateSelector(); var dataTemplate = new DataTemplate(); Assert.AreNotSame(dataTemplate, selector.ContentTemplate); selector.Resources.Add("FirstContentType", dataTemplate); selector.Content = new FirstContentType(); Assert.AreSame(dataTemplate, selector.ContentTemplate); }
public void WhenContentIsNull_ThenSetsTemplateToNull() { var selector = new DataTemplateSelector(); var originalDataTemplate = new DataTemplate(); selector.Content = new object(); selector.ContentTemplate = originalDataTemplate; selector.Content = null; Assert.IsNull(selector.ContentTemplate); }
public void WhenChangingContentType_TemplateIsUpdatedBasedOnType() { var selector = new DataTemplateSelector(); var firstDataTemplate = new DataTemplate(); var secondDataTemplate = new DataTemplate(); selector.Resources.Add("FirstContentType", firstDataTemplate); selector.Resources.Add("SecondContentType", secondDataTemplate); selector.Content = new FirstContentType(); Assert.AreSame(firstDataTemplate, selector.ContentTemplate); selector.Content = new SecondContentType(); Assert.AreSame(secondDataTemplate, selector.ContentTemplate); }