public void ResourceManagerStringLocalizer_GetAllStrings_MissingResourceThrows(bool includeParentCultures) { // Arrange var resourceNamesCache = new ResourceNamesCache(); var baseName = "testington"; var resourceAssembly = new TestAssemblyWrapper("Assembly1"); var resourceManager = new TestResourceManager(baseName, resourceAssembly.Assembly); var localizer = new ResourceManagerWithCultureStringLocalizer( resourceManager, resourceAssembly.Assembly, baseName, resourceNamesCache, CultureInfo.CurrentCulture); // Act & Assert var exception = Assert.Throws <MissingManifestResourceException>(() => { // We have to access the result so it evaluates. localizer.GetAllStrings(includeParentCultures).ToArray(); }); var expected = includeParentCultures ? "No manifests exist for the current culture." : $"The manifest 'testington.{CultureInfo.CurrentCulture}.resources' was not found."; Assert.Equal(expected, exception.Message); }
public void ResourceManagerStringLocalizer_GetAllStrings_MissingResourceThrows(bool includeParentCultures) { // Arrange var resourceNamesCache = new ResourceNamesCache(); var baseName = "testington"; var resourceAssembly = new TestAssemblyWrapper("Assembly1"); var resourceManager = new TestResourceManager(baseName, resourceAssembly.Assembly); var localizer = new ResourceManagerWithCultureStringLocalizer( resourceManager, resourceAssembly.Assembly, baseName, resourceNamesCache, CultureInfo.CurrentCulture); // Act & Assert var exception = Assert.Throws<MissingManifestResourceException>(() => { // We have to access the result so it evaluates. localizer.GetAllStrings(includeParentCultures).ToArray(); }); var expected = includeParentCultures ? "No manifests exist for the current culture." : $"The manifest 'testington.{CultureInfo.CurrentCulture}.resources' was not found."; Assert.Equal(expected, exception.Message); }