public void GblSettings_Verify() { GblSettings settings = new GblSettings(); Assert.AreEqual(false, settings.Verify(false)); GblStatement[] statements = { new GblStatement(), new GblStatement(), new GblStatement() }; IrbisConnection connection = new IrbisConnection(); settings = new GblSettings ( connection, statements ); settings .SetSearchExpression("A=AUTHOR$") .SetRange(100, 200) .SetFileName("hello.gbl"); Assert.AreEqual(true, settings.Verify(false)); }
public void GblSettingsTest_Construction3() { GblStatement[] statements = { new GblStatement(), new GblStatement(), new GblStatement() }; IrbisConnection connection = new IrbisConnection(); GblSettings settings = new GblSettings ( connection, statements ); Assert.AreEqual(true, settings.Actualize); Assert.AreEqual(false, settings.Autoin); Assert.AreEqual(connection.Database, settings.Database); Assert.AreEqual(null, settings.FileName); Assert.AreEqual(1, settings.FirstRecord); Assert.AreEqual(false, settings.FormalControl); Assert.AreEqual(0, settings.MaxMfn); Assert.AreEqual(null, settings.MfnList); Assert.AreEqual(0, settings.MinMfn); Assert.AreEqual(0, settings.NumberOfRecords); Assert.AreEqual(null, settings.SearchExpression); Assert.IsNotNull(settings.Statements); Assert.AreEqual(statements.Length, settings.Statements.Count); }
public void GblSettings_ForSearchExpression2() { const string searchExpression = "A=AUTHOR$"; const string database = "ISTU"; GblStatement[] statements = { new GblStatement(), new GblStatement(), new GblStatement() }; IrbisConnection connection = new IrbisConnection(); GblSettings settings = GblSettings.ForSearchExpression ( connection, database, searchExpression, statements ); Assert.AreEqual(searchExpression, settings.SearchExpression); Assert.AreEqual(0, settings.MinMfn); Assert.AreEqual(0, settings.MaxMfn); Assert.AreEqual(null, settings.MfnList); Assert.AreEqual(searchExpression, settings.SearchExpression); }
public void GblSettings_Serialize() { GblSettings settings = new GblSettings(); _TestSerialize(settings); GblStatement[] statements = { new GblStatement(), new GblStatement(), new GblStatement() }; IrbisConnection connection = new IrbisConnection(); settings = new GblSettings ( connection, statements ); settings .SetSearchExpression("A=AUTHOR$") .SetRange(100, 200) .SetFileName("hello.gbl"); _TestSerialize(settings); }
public void GblSettings_ForInterval2() { const int minMfn = 100, maxMfn = 200; const string database = "ISTU"; GblStatement[] statements = { new GblStatement(), new GblStatement(), new GblStatement() }; IrbisConnection connection = new IrbisConnection(); GblSettings settings = GblSettings.ForInterval ( connection, database, minMfn, maxMfn, statements ); Assert.AreEqual(database, settings.Database); Assert.AreEqual(minMfn, settings.MinMfn); Assert.AreEqual(maxMfn, settings.MaxMfn); Assert.AreEqual(null, settings.MfnList); }
public void GblSettings_ForList2() { int[] mfnList = new XRange(100, 200).ToArray(); const string database = "ISTU"; GblStatement[] statements = { new GblStatement(), new GblStatement(), new GblStatement() }; IrbisConnection connection = new IrbisConnection(); GblSettings settings = GblSettings.ForList ( connection, database, mfnList, statements ); Assert.AreEqual(database, settings.Database); Assert.AreEqual(0, settings.MinMfn); Assert.AreEqual(0, settings.MaxMfn); Assert.IsNotNull(settings.MfnList); Assert.AreEqual(mfnList.Length, settings.MfnList.Length); }
public void Gbl_Test3() { IrbisConnection connection = Connection .ThrowIfNull("Connection"); GblSettings settings = GblSettings.ForList ( connection, "IBIS", new [] { 1, 2, 3 } ) .SetFileName("@test"); GblResult result = connection.GlobalCorrection(settings); string text = "Processed: " + result.RecordsProcessed + ", success: " + result.RecordsSucceeded + ", failed: " + result.RecordsFailed + ". " + StringUtility.Join ( "| ", result.Protocol ) .SafeSubstring(0, 70); Write(text); }
public void GblSettings_SetSearchExpression() { const string searchExpression = "A=AUTHOR$"; GblSettings settings = new GblSettings(); settings.SetSearchExpression(searchExpression); Assert.AreEqual(searchExpression, settings.SearchExpression); }
public void GblSettings_SetFileName() { const string fileName = "fileName"; GblSettings settings = new GblSettings(); settings.SetFileName(fileName); Assert.AreEqual(fileName, settings.FileName); }
public void GblSettings_SetRange() { const int firstRecord = 100; const int numberOfRecords = 123; GblSettings settings = new GblSettings(); settings.SetRange(firstRecord, numberOfRecords); Assert.AreEqual(firstRecord, settings.FirstRecord); Assert.AreEqual(numberOfRecords, settings.NumberOfRecords); }
public virtual GblCommand GetGblCommand ( [NotNull] GblSettings settings ) { return(new GblCommand ( Connection, settings )); }
public void Gbl_Test2() { IrbisConnection connection = Connection .ThrowIfNull("Connection"); string field3000 = string.Format ( "'{0}'", DateTime.Now ); GblStatement[] statements = { new GblStatement { Command = GblCode.Add, Format1 = field3000, Format2 = "XXXXXXXXXXX", Parameter1 = "3000", Parameter2 = "*" }, }; GblSettings settings = GblSettings.ForList ( connection, "IBIS", new int[] { 1, 2, 3 }, statements ); GblResult result = connection .GlobalCorrection(settings); string text = "Processed: " + result.RecordsProcessed + ", success: " + result.RecordsSucceeded + ", failed: " + result.RecordsFailed + ". " + StringUtility.Join ( "| ", result.Protocol ) .SafeSubstring(0, 70); Write(text); }
public void GblSettingsTest_Construction1() { GblSettings settings = new GblSettings(); Assert.AreEqual(true, settings.Actualize); Assert.AreEqual(false, settings.Autoin); Assert.AreEqual(null, settings.Database); Assert.AreEqual(null, settings.FileName); Assert.AreEqual(1, settings.FirstRecord); Assert.AreEqual(false, settings.FormalControl); Assert.AreEqual(0, settings.MaxMfn); Assert.AreEqual(null, settings.MfnList); Assert.AreEqual(0, settings.MinMfn); Assert.AreEqual(0, settings.NumberOfRecords); Assert.AreEqual(null, settings.SearchExpression); Assert.IsNotNull(settings.Statements); }
private void _TestSerialize ( GblSettings first ) { byte[] bytes = first.SaveToMemory(); GblSettings second = bytes .RestoreObjectFromMemory <GblSettings>(); Assert.AreEqual(first.Actualize, second.Actualize); Assert.AreEqual(first.Autoin, second.Autoin); Assert.AreEqual(first.Database, second.Database); Assert.AreEqual(first.FileName, second.FileName); Assert.AreEqual(first.FirstRecord, second.FirstRecord); Assert.AreEqual(first.FormalControl, second.FormalControl); Assert.AreEqual(first.MaxMfn, second.MaxMfn); Assert.AreEqual(first.MinMfn, second.MinMfn); Assert.AreEqual(first.NumberOfRecords, second.NumberOfRecords); Assert.AreEqual(first.SearchExpression, second.SearchExpression); Assert.AreEqual(first.Statements.Count, second.Statements.Count); }
/// <summary> /// Constructor. /// </summary> public GblCommand ( [NotNull] IIrbisConnection connection, [NotNull] GblSettings settings ) : base(connection) { Sure.NotNull(settings, nameof(settings)); Actualize = settings.Actualize; AutoIn = settings.Autoin; Database = settings.Database ?? connection.Database; FileName = settings.FileName; FirstRecord = settings.FirstRecord; FormalControl = settings.FormalControl; MaxMfn = settings.MaxMfn; MfnList = settings.MfnList; MinMfn = settings.MinMfn; NumberOfRecords = settings.NumberOfRecords; SearchExpression = settings.SearchExpression; Statements = settings.Statements.ToArray(); }