public void AddTargetExtensions_NoFeature_CreatesFeature() { // Arrange var extension = new MyTargetExtension(); var engine = RazorEngine.CreateEmpty(b => { // Act b.AddTargetExtension(extension); }); // Assert var actual = Assert.Single(engine.Features.OfType <IRazorTargetExtensionFeature>()); Assert.IsType <DefaultRazorTargetExtensionFeature>(actual); Assert.Same(extension, Assert.Single(actual.TargetExtensions)); }
public void AddTargetExtensions_ExistingFeature_UsesFeature() { // Arrange var extension = new MyTargetExtension(); var expected = new DefaultRazorTargetExtensionFeature(); var engine = RazorEngine.CreateEmpty(b => { b.Features.Add(expected); // Act b.AddTargetExtension(extension); }); // Assert var actual = Assert.Single(engine.Features.OfType <IRazorTargetExtensionFeature>()); Assert.Same(expected, actual); Assert.Same(extension, Assert.Single(actual.TargetExtensions)); }