public void ShouldReturnTemplateRefFromAttribute()
		{
			TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new TestableArtifactLink());
			wrappedLink.ResourceResolver = new MockResourceResolver();

			Assert.AreEqual<string>("MyTemplate.cs.tt", wrappedLink.GetTemplateRef(TextTemplateTargetLanguage.CSharp));			
		}
Пример #2
0
        /// <summary>
        /// Returns a TextTemplateArtifactLinkWrapper.
        /// </summary>
        /// <param name="artifactLink"></param>
        /// <returns></returns>
        protected virtual TextTemplateArtifactLinkWrapper GetWrappedLink(IArtifactLink artifactLink)
        {
            TextTemplateArtifactLinkWrapper wrapper = new TextTemplateArtifactLinkWrapper(artifactLink);

            wrapper.ResourceResolver = new AssemblyResourceResolver();
            return(wrapper);
        }
		public void ShouldReturnNullIfTargetLanguageNotFound()
		{
			TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new TestableArtifactLinkWithOnlyVB());
			wrappedLink.ResourceResolver = new MockResourceResolver();

			Assert.IsNull(wrappedLink.GetTemplateRef(TextTemplateTargetLanguage.CSharp), "GetTemlateRef did not return null");
		}
Пример #4
0
        public void ShouldReturnNullIfTargetLanguageNotFound()
        {
            TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new TestableArtifactLinkWithOnlyVB());

            wrappedLink.ResourceResolver = new MockResourceResolver();

            Assert.IsNull(wrappedLink.GetTemplateRef(TextTemplateTargetLanguage.CSharp), "GetTemlateRef did not return null");
        }
Пример #5
0
        public void ShouldReturnTemplateFromAttribute()
        {
            TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new TestableArtifactLink());

            wrappedLink.ResourceResolver = new MockResourceResolver();

            Assert.AreEqual <string>(MockResourceResolver.ResourceContent, wrappedLink.GetTemplate(TextTemplateTargetLanguage.CSharp));
        }
Пример #6
0
        public void ShouldReturnAnyTemplateRefFromAttribute()
        {
            TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new TestableArtifactLink());

            wrappedLink.ResourceResolver = new MockResourceResolver();

            Assert.AreEqual <string>("MyTemplate.tt", wrappedLink.GetTemplateRef(TextTemplateTargetLanguage.Any));
        }
Пример #7
0
        public void ShouldDelegateDataPropertyToArtifactLink()
        {
            TestableArtifactLink            testableLink = new TestableArtifactLink();
            TextTemplateArtifactLinkWrapper wrappedLink  = new TextTemplateArtifactLinkWrapper(testableLink);

            IDictionary <string, object> data = wrappedLink.Data;

            Assert.IsTrue(testableLink.DataCalled, "TestableArtifactLink Data property not called");
        }
Пример #8
0
        public void ShouldDelegateItemPathPropertyToArtifactLink()
        {
            TestableArtifactLink            testableLink = new TestableArtifactLink();
            TextTemplateArtifactLinkWrapper wrappedLink  = new TextTemplateArtifactLinkWrapper(testableLink);

            string itemPath = wrappedLink.ItemPath;

            Assert.IsTrue(testableLink.ItemPathCalled, "TestableArtifactLink ItemPath property not called");
        }
Пример #9
0
        public void ShouldDelegateContainerPropertyToArtifactLink()
        {
            TestableArtifactLink            testableLink = new TestableArtifactLink();
            TextTemplateArtifactLinkWrapper wrappedLink  = new TextTemplateArtifactLinkWrapper(testableLink);

            Guid guid = wrappedLink.Container;

            Assert.IsTrue(testableLink.ContainerCalled, "TestableArtifactLink Container property not called");
        }
		public void ShouldDelegateDataPropertyToArtifactLink()
		{
			TestableArtifactLink testableLink = new TestableArtifactLink();
			TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(testableLink);

			IDictionary<string, object> data = wrappedLink.Data;

			Assert.IsTrue(testableLink.DataCalled, "TestableArtifactLink Data property not called");
		}
		public void ShouldDelegateItemPathPropertyToArtifactLink()
		{
			TestableArtifactLink testableLink = new TestableArtifactLink();
			TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(testableLink);

			string itemPath = wrappedLink.ItemPath;

			Assert.IsTrue(testableLink.ItemPathCalled, "TestableArtifactLink ItemPath property not called");
		}
		public void ShouldDelegateContainerPropertyToArtifactLink()
		{
			TestableArtifactLink testableLink = new TestableArtifactLink();
			TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(testableLink);

			Guid guid = wrappedLink.Container;

			Assert.IsTrue(testableLink.ContainerCalled, "TestableArtifactLink Container property not called");
		}
		public void ShouldThrowIfNoTextTemplateAttribute()
		{
			TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new NonAttributedArtifactLink());
		}
Пример #14
0
 public void ShouldThrowIfNoTextTemplateAttribute()
 {
     TextTemplateArtifactLinkWrapper wrappedLink = new TextTemplateArtifactLinkWrapper(new NonAttributedArtifactLink());
 }