public void ExpandViewLocations_SpecificLocale(
        LanguageViewLocationExpanderFormat format,
        IEnumerable <string> viewLocations,
        IEnumerable <string> expectedViewLocations)
    {
        // Arrange
        var viewLocationExpanderContext = new ViewLocationExpanderContext(
            new ActionContext(),
            "testView",
            "test-controller",
            "",
            null,
            false);
        var languageViewLocationExpander = new LanguageViewLocationExpander(format);

        viewLocationExpanderContext.Values             = new Dictionary <string, string>();
        viewLocationExpanderContext.Values["language"] = "en-GB";

        // Act
        var expandedViewLocations = languageViewLocationExpander.ExpandViewLocations(
            viewLocationExpanderContext,
            viewLocations);

        // Assert
        Assert.Equal(expectedViewLocations, expandedViewLocations);
    }
    public void ExpandViewLocations_NullContextValue(IEnumerable <string> viewLocations)
    {
        // Arrange
        var viewLocationExpanderContext = new ViewLocationExpanderContext(
            new ActionContext(),
            "testView",
            "test-controller",
            "test-area",
            null,
            false);
        var languageViewLocationExpander = new LanguageViewLocationExpander();

        viewLocationExpanderContext.Values = new Dictionary <string, string>();

        // Act
        var expandedViewLocations = languageViewLocationExpander.ExpandViewLocations(
            viewLocationExpanderContext,
            viewLocations);

        // Assert
        Assert.Equal(viewLocations, expandedViewLocations);
    }