예제 #1
0
    public void ViewLocalizer_WithCulture_ReturnsLocalizedHtmlString()
    {
        // Arrange
        var stringLocalizer    = new TestStringLocalizer(new CultureInfo("fr"));
        var htmlLocalizer      = new HtmlLocalizer(stringLocalizer);
        var hostingEnvironment = new Mock <IWebHostEnvironment>();

        hostingEnvironment.Setup(a => a.ApplicationName).Returns("TestApplication");
        var viewLocalizer = new ViewLocalizer(new TestHtmlLocalizerFactory(), hostingEnvironment.Object);

        var view = new Mock <IView>();

        view.Setup(v => v.Path).Returns("example");
        var viewContext = new ViewContext();

        viewContext.View = view.Object;

        viewLocalizer.Contextualize(viewContext);

        // Act
        var actualLocalizedString = htmlLocalizer["John"];

        // Assert
        Assert.Equal("Bonjour John", actualLocalizedString.Value);
    }
예제 #2
0
    public void ViewLocalizer_HtmlWithArguments_ReturnsLocalizedHtmlString()
    {
        // Arrange
        var stringLocalizer    = new TestStringLocalizer();
        var htmlLocalizer      = new HtmlLocalizer(stringLocalizer);
        var hostingEnvironment = new Mock <IWebHostEnvironment>();

        hostingEnvironment.Setup(a => a.ApplicationName).Returns("TestApplication");
        var viewLocalizer = new ViewLocalizer(new TestHtmlLocalizerFactory(), hostingEnvironment.Object);

        var view = new Mock <IView>();

        view.Setup(v => v.Path).Returns("example");
        var viewContext = new ViewContext();

        viewContext.View = view.Object;

        viewLocalizer.Contextualize(viewContext);

        // Act
        var actualLocalizedString = viewLocalizer.GetHtml("John", "Doe");

        // Assert
        Assert.Equal("Hello John Doe", actualLocalizedString.Value);
    }
예제 #3
0
    public void ViewLocalizer_GetAllStringsIncludeParentCulture_ReturnsLocalizedString()
    {
        // Arrange
        var stringLocalizer    = new TestStringLocalizer();
        var htmlLocalizer      = new HtmlLocalizer(stringLocalizer);
        var hostingEnvironment = new Mock <IWebHostEnvironment>();

        hostingEnvironment.Setup(a => a.ApplicationName).Returns("TestApplication");
        var viewLocalizer = new ViewLocalizer(new TestHtmlLocalizerFactory(), hostingEnvironment.Object);

        var view = new Mock <IView>();

        view.Setup(v => v.Path).Returns("example");
        var viewContext = new ViewContext();

        viewContext.View = view.Object;

        viewLocalizer.Contextualize(viewContext);

        // Act
        var allLocalizedStrings = viewLocalizer.GetAllStrings(includeParentCultures: true).ToList();

        // Assert
        Assert.Equal(2, allLocalizedStrings.Count);
        Assert.Equal("World", allLocalizedStrings[0].Value);
        Assert.Equal("Bar", allLocalizedStrings[1].Value);
    }
예제 #4
0
    public void HtmlLocalizer_WithCulture_ReturnsLocalizedHtmlString()
    {
        // Arrange
        var stringLocalizer = new TestStringLocalizer(new CultureInfo("fr"));

        var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

        // Act
        var actualLocalizedHtmlString = htmlLocalizer["John"];

        // Assert
        Assert.Equal("Bonjour John", actualLocalizedHtmlString.Value);
    }
예제 #5
0
    public void HtmlLocalizer_Html_ReturnsLocalizedHtmlString()
    {
        // Arrange
        var stringLocalizer = new TestStringLocalizer();

        var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

        // Act
        var actualLocalizedHtmlString = htmlLocalizer.GetHtml("John");

        // Assert
        Assert.Equal("Hello John", actualLocalizedHtmlString.Value);
    }
예제 #6
0
    public void HtmlLocalizer_GetStringWithArguments_ReturnsLocalizedString()
    {
        // Arrange
        var stringLocalizer = new TestStringLocalizer();

        var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

        // Act
        var actualLocalizedString = htmlLocalizer.GetString("John", "Doe");

        // Assert
        Assert.Equal("Hello John Doe", actualLocalizedString.Value);
    }
예제 #7
0
    public void HtmlLocalizer_GetAllStrings_ReturnsAllLocalizedStrings()
    {
        // Arrange
        var stringLocalizer = new TestStringLocalizer();

        var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

        // Act
        var allLocalizedStrings = htmlLocalizer.GetAllStrings(includeParentCultures: false).ToList();

        //Assert
        Assert.Single(allLocalizedStrings);
        Assert.Equal("World", allLocalizedStrings.First().Value);
    }
예제 #8
0
    public void HtmlLocalizer_GetAllStringsIncludeParentCulture_ReturnsAllLocalizedStrings()
    {
        // Arrange
        var stringLocalizer = new TestStringLocalizer();

        var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

        // Act
        var allLocalizedStrings = htmlLocalizer.GetAllStrings().ToList();

        //Assert
        Assert.Equal(2, allLocalizedStrings.Count);
        Assert.Equal("World", allLocalizedStrings[0].Value);
        Assert.Equal("Bar", allLocalizedStrings[1].Value);
    }
예제 #9
0
        public void HtmlLocalizer_GetAllStringsIncludeParentCulture_ReturnsAllLocalizedStrings()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();

            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

            // Act
            var allLocalizedStrings = htmlLocalizer.GetAllStrings().ToList();

            //Assert
            Assert.Equal(2, allLocalizedStrings.Count);
            Assert.Equal("World", allLocalizedStrings[0].Value);
            Assert.Equal("Bar", allLocalizedStrings[1].Value);
        }
예제 #10
0
        public void HtmlLocalizer_WithCulture_ReturnsLocalizedHtmlString()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();

            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

            // Act
            var actualLocalizedHtmlString = htmlLocalizer.WithCulture(new CultureInfo("fr"))["John"];

            // Assert
            Assert.Equal("Bonjour John", actualLocalizedHtmlString.Value);
        }
예제 #11
0
        public void HtmlLocalizer_Html_ReturnsLocalizedHtmlString()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();

            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

            // Act
            var actualLocalizedHtmlString = htmlLocalizer.GetHtml("John");

            // Assert
            Assert.Equal("Hello John", actualLocalizedHtmlString.Value);
        }
예제 #12
0
        public void HtmlLocalizer_GetStringWithArguments_ReturnsLocalizedString()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();

            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);

            // Act
            var actualLocalizedString = htmlLocalizer.GetString("John", "Doe");

            // Assert
            Assert.Equal("Hello John Doe", actualLocalizedString.Value);
        }
예제 #13
0
        public void ViewLocalizer_WithCulture_ReturnsLocalizedHtmlString()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();
            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);
            var hostingEnvironment = new Mock<IHostingEnvironment>();
            hostingEnvironment.Setup(a => a.ApplicationName).Returns("TestApplication");
            var viewLocalizer = new ViewLocalizer(new TestHtmlLocalizerFactory(), hostingEnvironment.Object);

            var view = new Mock<IView>();
            view.Setup(v => v.Path).Returns("example");
            var viewContext = new ViewContext();
            viewContext.View = view.Object;

            viewLocalizer.Contextualize(viewContext);

            // Act
            var actualLocalizedString = viewLocalizer.WithCulture(new CultureInfo("fr"))["John"];

            // Assert
            Assert.Equal("Bonjour John", actualLocalizedString.Value);
        }
예제 #14
0
        public void ViewLocalizer_HtmlWithArguments_ReturnsLocalizedHtmlString()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();
            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);
            var hostingEnvironment = new Mock<IHostingEnvironment>();
            hostingEnvironment.Setup(a => a.ApplicationName).Returns("TestApplication");
            var viewLocalizer = new ViewLocalizer(new TestHtmlLocalizerFactory(), hostingEnvironment.Object);

            var view = new Mock<IView>();
            view.Setup(v => v.Path).Returns("example");
            var viewContext = new ViewContext();
            viewContext.View = view.Object;

            viewLocalizer.Contextualize(viewContext);

            // Act
            var actualLocalizedString = viewLocalizer.GetHtml("John", "Doe");

            // Assert
            Assert.Equal("Hello John Doe", actualLocalizedString.Value);
        }
예제 #15
0
        public void ViewLocalizer_GetAllStringsIncludeParentCulture_ReturnsLocalizedString()
        {
            // Arrange
            var stringLocalizer = new TestStringLocalizer();
            var htmlLocalizer = new HtmlLocalizer(stringLocalizer);
            var hostingEnvironment = new Mock<IHostingEnvironment>();
            hostingEnvironment.Setup(a => a.ApplicationName).Returns("TestApplication");
            var viewLocalizer = new ViewLocalizer(new TestHtmlLocalizerFactory(), hostingEnvironment.Object);

            var view = new Mock<IView>();
            view.Setup(v => v.Path).Returns("example");
            var viewContext = new ViewContext();
            viewContext.View = view.Object;

            viewLocalizer.Contextualize(viewContext);

            // Act
            var allLocalizedStrings = viewLocalizer.GetAllStrings(includeParentCultures: true).ToList();

            // Assert
            Assert.Equal(2, allLocalizedStrings.Count);
            Assert.Equal("World", allLocalizedStrings[0].Value);
            Assert.Equal("Bar", allLocalizedStrings[1].Value);
        }