/// <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);
            }