public void Load_ParameterIsNullOrWhiteSpace_ShouldThrowArgumentException(string jsonString) { // Arrange var loader = new TreeLocalizationLoader(_mockedFileSystem); // Act/Assert Assert.Throws <ArgumentNullException>(() => loader.Load(jsonString)); }
public void Load_ParameterContainsOnlyWhiteSpaceChararcters_ShouldThrow() { // Arrange var jsonString = @"\t\t\t \t"; var loader = new TreeLocalizationLoader(_mockedFileSystem); // Act/Assert Assert.ThrowsAny <Exception>(() => loader.Load(jsonString)); }
public void Load_StringHas1LanguageAnd2Translations_ShouldReturnCorrectContainer() { // Arrange var loader = new TreeLocalizationLoader(_mockedFileSystem); // Act var result = loader.Load(testData_1language_2translations); // Assert Assert.Single(result.Languages); Assert.Equal(2, result.Languages[0].Translations.Count); Assert.Equal("1.0.0.0", result.Version); }