/// <summary> /// Opens translation data from text file. /// </summary> /// <param name="path">Path of the file.</param> /// <param name="fileName">Name of the file.</param> /// <returns>Object that implements Translation Data Interface.</returns> public ITranslationData OpenTextFile(string path, string fileName) { using (StreamReader sr = new StreamReader(path, Encoding.Default, true)) { var data = _translationDataFactory.CreateTranslationDataFromStream(fileName, sr); return(data); } }
public void TranslationDataFactory_CreateTranslationDataFromStream_Test() { // Arrange var expected = new TranslationData(mockProjectData.Object, mockSubTranslationDataFactory.Object) { DataChanged = false }; var expectedDataChanged = expected.DataChanged; // Act var actual = translationDataFactory.CreateTranslationDataFromStream(mockProjectName, new StreamReader(new MemoryStream())); var actualDataChanged = actual.DataChanged; // Assert mockProjectDataFactory.Verify(x => x.CreateProjectDataFromStream(It.IsAny <string>(), It.IsAny <StreamReader>()), Times.Once); Assert.IsType <TranslationData>(actual); Assert.IsAssignableFrom <ITranslationData>(actual); Assert.NotStrictEqual(expected, actual); Assert.Equal(expectedDataChanged, actualDataChanged); }