public void Render_AnAnchorTag <T>(T href, object text, string format, string expected)
        {
            // Arrange
            var viewContext = new TestViewContext <T>();

            Format = format;
            viewContext.ViewData.TemplateInfo.FormattedModelValue = text;
            viewContext.ViewData.Model = href;

            viewContext.ActionContext.MockHttpContext.Setup(m => m.RequestServices)
            .Returns(_requestServices.Object)
            .Verifiable();

            _htmlHelper.Setup(m => m.ViewData)
            .Returns(viewContext.ViewData)
            .Verifiable();

            // Act
            var result = Template.Render(_templateService, _bufferScope, viewContext);
            var actual = ReadContent(result);

            // Assert
            actual.Should().Be(expected);
            viewContext.ActionContext.MockHttpContext.Verify();
            _htmlHelper.Verify();
        }
 public TemplateInstanceRegistrationTests()
 {
     _purpose      = Guid.NewGuid().ToString(); // Random string
     _name         = Guid.NewGuid().ToString(); // Random string
     _template     = new Mock <ITemplate>(MockBehavior.Strict);
     _registration = new TemplateInstanceRegistration(_purpose, _name, _template.Object);
     _viewContext  = new TestViewContext <object>();
 }
        public TemplateTypeRegistrationTests()
        {
            _purpose         = Guid.NewGuid().ToString(); // Random string
            _name            = Guid.NewGuid().ToString(); // Random string
            _registration    = new TemplateTypeRegistration <TestTemplate>(_purpose, _name);
            _requestServices = new Mock <IServiceProvider>(MockBehavior.Strict);
            _viewContext     = new TestViewContext <object>();

            _viewContext.ActionContext.MockHttpContext.Setup(m => m.RequestServices)
            .Returns(_requestServices.Object);
        }
 public ViewTemplateTests()
 {
     _view            = new Mock <IView>(MockBehavior.Strict);
     _viewName        = Guid.NewGuid().ToString();
     _template        = new ViewTemplate(_view.Object, _viewName);
     _templateService = new Mock <ITemplateService>(MockBehavior.Strict);
     _bufferScope     = new MemoryPoolViewBufferScope(
         ArrayPool <ViewBufferValue> .Shared,
         ArrayPool <char> .Shared);
     _viewContext = new TestViewContext <TestModel>();
 }
Ejemplo n.º 5
0
        protected TestViewContext <T> CreateViewContext <T>()
        {
            var viewContext = new TestViewContext <T>();

            viewContext.ActionContext.MockHttpContext.Setup(m => m.RequestServices)
            .Returns(_requestServices.Object)
            .Verifiable();

            _htmlHelper.Setup(m => m.ViewData)
            .Returns(viewContext.ViewData)
            .Verifiable();

            return(viewContext);
        }
        public TemplateProviderTests()
        {
            _nameSource           = new Mock <ITemplateNameSource>(MockBehavior.Strict);
            _templates            = new List <ITemplateRegistration>();
            _options              = new TemplateProviderOptions();
            _lazyTemplateProvider = new Lazy <TemplateProvider>(()
                                                                => new TemplateProvider(_nameSource.Object, _templates, TestOptions.Create(_options).Object));
            _viewEngine    = new Mock <IViewEngine>(MockBehavior.Strict);
            _context       = new TestViewContext <TestModel>();
            _purpose       = Guid.NewGuid().ToString();
            _viewDirectory = Guid.NewGuid().ToString();

            _options.TemplateViewPaths.Add(_purpose, _viewDirectory);
        }
        public TemplateHtmlHelperTests()
        {
            _templateService  = new Mock <ITemplateService>(MockBehavior.Strict);
            _metadataProvider = new TestModelMetadataProvider();
            _viewContext      = new TestViewContext <TestModel>(_metadataProvider);

            _htmlHelper = new TemplateHtmlHelper <TestModel>(
                Mock.Of <IHtmlGenerator>(MockBehavior.Strict),
                _templateService.Object,
                Mock.Of <ICompositeViewEngine>(MockBehavior.Strict),
                _metadataProvider,
                Mock.Of <IViewBufferScope>(MockBehavior.Strict),
                Mock.Of <HtmlEncoder>(MockBehavior.Strict),
                Mock.Of <UrlEncoder>(MockBehavior.Strict),
                new ExpressionTextCache());

            _htmlHelper.Contextualize(_viewContext);
        }
        public TemplateServiceTests()
        {
            var compositeViewEngine = new Mock <ICompositeViewEngine>(MockBehavior.Strict);

            _bufferScope      = new Mock <IViewBufferScope>(MockBehavior.Strict);
            _templateProvider = new Mock <ITemplateProvider>(MockBehavior.Strict);
            _templateService  = new TemplateService(
                compositeViewEngine.Object,
                _bufferScope.Object,
                _templateProvider.Object);

            _metadataProvider = new TestModelMetadataProvider();
            _modelState       = new ModelStateDictionary();
            _viewContext      = new TestViewContext <TestModel>(_metadataProvider, _modelState);

            _viewContext.ViewData.Model = _model = new TestModel();
            _viewData      = new ViewDataDictionary <TestModel>(_viewContext.ViewData);
            _metadata      = _metadataProvider.GetMetadataForType(typeof(TestModel));
            _modelExplorer = new ModelExplorer(_metadataProvider, _metadata, _model);
            _purpose       = Guid.NewGuid().ToString();
            _htmlFieldName = Guid.NewGuid().ToString();
            _templateName  = Guid.NewGuid().ToString();
        }
Ejemplo n.º 9
0
 public CodeTemplateTests()
 {
     _template        = new Mock <CodeTemplate>(MockBehavior.Strict);
     _templateService = new Mock <ITemplateService>(MockBehavior.Strict);
     _viewContext     = new TestViewContext <TestModel>();
 }
 public TemplateFactoryRegistrationTests()
 {
     _purpose     = Guid.NewGuid().ToString(); // Random string
     _name        = Guid.NewGuid().ToString(); // Random string
     _viewContext = new TestViewContext <object>();
 }