public void Load_FilePathIsNullOrWhiteSpace_ShouldThrow(string filePath) { // Arrange var loader = new TreeLocalizationLoader(_mockedFileSystem); // Act/Assert Assert.Throws <ArgumentNullException>(() => loader.LoadFromFile(filePath)); }
public void Load_CanLoadPresetFile() { // Arrange var loader = new TreeLocalizationLoader(new FileSystem()); // Act var result = loader.LoadFromFile(pathToPresetLocalization); // Assert Assert.NotNull(result); Assert.True(result.Languages.Count > 1); }
public void Load_FileHas1LanguageAnd2Translations_ShouldReturnCorrectContainer() { // Arrange var filePath = @"C:\test\dummyFile.json"; var fileSystem = new MockFileSystem(); fileSystem.AddFile(filePath, new MockFileData(testData_1language_2translations, Encoding.UTF8)); var loader = new TreeLocalizationLoader(fileSystem); // Act var result = loader.LoadFromFile(filePath); // Assert Assert.Single(result.Languages); Assert.Equal(2, result.Languages[0].Translations.Count); Assert.Equal("1.0.0.0", result.Version); }