public void TestThatShoreTelImportReturnsFalseIfNoDataPassedToIt() { Users importedUsers = null; byte[] abBytes = null; IImportParser shoreTelParser = new ShoreTelImportParser(); bool bRet = shoreTelParser.Parse(abBytes, out importedUsers); Assert.That(bRet, Is.False); }
private static int ImportDirectory(string i_sFileType, string i_sFileName, bool i_bMerge) { int iExitCode = EXIT_CODE_SUCCESS; IImportParser importParser = null; switch (i_sFileType.ToLower()) { case "csv": importParser = new CsvImportParser(); break; case "allworx": importParser = new AllworxImportParser(); break; case "shoretel": importParser = new ShoreTelImportParser(); break; default: iExitCode = EXIT_CODE_ILLEGAL_ARGUMENT; Console.Error.WriteLine("ERROR: Invalid type specified {0} - valid types are: csv, allworx, shoretel", i_sFileType); break; } if (null != importParser) { byte[] importBytes = GetBytesFromImportFile(i_sFileName); if ((null != importBytes) && (importBytes.Length > 0)) { bool bContinueImport = true; if (!i_bMerge) { bContinueImport = DeleteAllUsersExceptAdmin(); } if (bContinueImport) { SBConfigStor.Directory sbcDir = new SBConfigStor.Directory(); SBConfigStor.Directory.eImportStatus importStatus = sbcDir.Persist(importBytes, importParser, GetNumberOfUsersThatCanBeAdded()); if (SBConfigStor.Directory.eImportStatus.eFailure == importStatus) { iExitCode = EXIT_CODE_IMPORT_ERROR; Console.Error.WriteLine("ERROR: There was an error importing the file ('{0}', '{1}').", i_sFileType, i_sFileName); } else { if (SBConfigStor.Directory.eImportStatus.eIncomplete == importStatus) { iExitCode = EXIT_CODE_IMPORT_INCOMPLETE; Console.Error.WriteLine("WARNING: Import incomplete since licensed number of Directory Entries exceeded."); } ConfigParams.SetVoicexmlDirty(true); } } else { iExitCode = EXIT_CODE_IMPORT_ERROR; } } else { iExitCode = EXIT_CODE_IMPORT_ERROR; Console.Error.WriteLine("ERROR: Import file was empty or doesn't exist {0}.", i_sFileName); } } return(iExitCode); }
public void TestShoreTelImport() { Users importedUsers = null; byte[] abBytes = GetBytesFromImportFile("ShoreTelExport.xls"); IImportParser shoreTelParser = new ShoreTelImportParser(); bool bRet = shoreTelParser.Parse(abBytes, out importedUsers); Assert.That(bRet, Is.True); Assert.That(importedUsers, Is.Not.Null); Assert.That(importedUsers.Count, Is.EqualTo(11)); Assert.That(importedUsers[2].LName, Is.EqualTo("Lundgrön")); Assert.That(importedUsers[2].FName, Is.EqualTo("Dålf")); Assert.That(importedUsers[2].MName, Is.EqualTo("")); Assert.That(importedUsers[2].Ext, Is.EqualTo("116")); Assert.That(importedUsers[2].Email, Is.EqualTo("")); Assert.That(importedUsers[2].Username, Is.EqualTo("")); Assert.That(importedUsers[2].Domain, Is.EqualTo("")); Assert.That(importedUsers[2].MobileNumber, Is.EqualTo("")); Assert.That(importedUsers[2].PagerNumber, Is.EqualTo("")); Assert.That(importedUsers[3].LName, Is.EqualTo("Mitterrand")); Assert.That(importedUsers[3].FName, Is.EqualTo("François")); Assert.That(importedUsers[3].MName, Is.EqualTo("")); Assert.That(importedUsers[3].Ext, Is.EqualTo("117")); Assert.That(importedUsers[3].Email, Is.EqualTo("")); Assert.That(importedUsers[3].Username, Is.EqualTo("")); Assert.That(importedUsers[3].Domain, Is.EqualTo("")); Assert.That(importedUsers[3].MobileNumber, Is.EqualTo("")); Assert.That(importedUsers[3].PagerNumber, Is.EqualTo("")); Assert.That(importedUsers[4].LName, Is.EqualTo("قرآن، مرآ")); Assert.That(importedUsers[4].FName, Is.EqualTo("آداب، آية،")); Assert.That(importedUsers[4].MName, Is.EqualTo("")); Assert.That(importedUsers[4].Ext, Is.EqualTo("118")); Assert.That(importedUsers[4].Email, Is.EqualTo("")); Assert.That(importedUsers[4].Username, Is.EqualTo("")); Assert.That(importedUsers[4].Domain, Is.EqualTo("")); Assert.That(importedUsers[4].MobileNumber, Is.EqualTo("")); Assert.That(importedUsers[4].PagerNumber, Is.EqualTo("")); Assert.That(importedUsers[6].LName, Is.EqualTo("Ayers")); Assert.That(importedUsers[6].FName, Is.EqualTo("Bryan")); Assert.That(importedUsers[6].MName, Is.EqualTo("")); Assert.That(importedUsers[6].Ext, Is.EqualTo("203")); Assert.That(importedUsers[6].Email, Is.EqualTo("")); Assert.That(importedUsers[6].Username, Is.EqualTo("")); Assert.That(importedUsers[6].Domain, Is.EqualTo("")); Assert.That(importedUsers[6].MobileNumber, Is.EqualTo("")); Assert.That(importedUsers[6].PagerNumber, Is.EqualTo("")); Assert.That(importedUsers[8].LName, Is.EqualTo("Harris")); Assert.That(importedUsers[8].FName, Is.EqualTo("Steve")); Assert.That(importedUsers[8].MName, Is.EqualTo("")); Assert.That(importedUsers[8].Ext, Is.EqualTo("205")); Assert.That(importedUsers[8].Email, Is.EqualTo("")); Assert.That(importedUsers[8].Username, Is.EqualTo("")); Assert.That(importedUsers[8].Domain, Is.EqualTo("")); Assert.That(importedUsers[8].MobileNumber, Is.EqualTo("")); Assert.That(importedUsers[8].PagerNumber, Is.EqualTo("")); }