Example #1
0
        public ITranslationData CreateNewTranslationFromRaw(DialogResult dialogResult, string fileName, string[] rawLines)
        {
            switch (dialogResult)
            {
            case DialogResult.Yes:
                return(translationDataFactory.CreateTranslationDataFromArray(fileName, rawLines));

            case DialogResult.No:
            case DialogResult.Cancel:
            default:
                return(null);
            }
        }
            public void TranslationDataFactory_CreateTranslationDataFromArray_Test()
            {
                // Arrange
                var expected = new TranslationData(mockProjectData.Object, mockSubTranslationDataFactory.Object)
                {
                    DataChanged = true
                };

                // Act
                var actual = translationDataFactory.CreateTranslationDataFromArray(mockProjectName, mockProjectLines.Select(x => x.Raw).ToArray());

                // Assert
                mockProjectDataFactory.Verify(x => x.CreateProjectDataFromArray(It.IsAny <string>(), It.IsAny <string[]>()), Times.Once);

                Assert.IsType <TranslationData>(actual);
                Assert.IsAssignableFrom <ITranslationData>(actual);
                Assert.NotStrictEqual(expected, actual);
            }