public void GetDataAdapter_WithTableMappings_TableMappingsCreated()
        {
            IDbDataAdapter adapter;
            IDbCommand     command;

            string[] tableNames;

            command    = CreateCommand(TestDataTestHelper.GetString(), CommandType.StoredProcedure);
            tableNames = TestDataTestHelper.GetStrings(arraySize: 3);
            adapter    = GetHelperInstance().CreateDataAdapter(command, tableNames);

            Assert.IsNotNull(adapter);
            Assert.IsNotNull(adapter.TableMappings);
            Assert.AreEqual(tableNames.Length, adapter.TableMappings.Count);
            for (int i = 0; i < tableNames.Length; i++)
            {
                DataTableMapping tableMapping;

                Assert.IsNotNull(adapter.TableMappings[i]);
                Assert.IsInstanceOfType(adapter.TableMappings[i], typeof(DataTableMapping));
                tableMapping = (DataTableMapping)adapter.TableMappings[i];

                Assert.AreEqual(tableNames[i], tableMapping.DataSetTable);
                if (i > 0)
                {
                    Assert.AreEqual($"Table{i}", tableMapping.SourceTable);
                }
                else
                {
                    // Table0 is named Table
                    Assert.AreEqual("Table", tableMapping.SourceTable);
                }
            }
        }
        public void InsertAt_InsertItemInMiddle_ItemIsInserted()
        {
            string newValueA;
            string newValueB;

            string[] result;
            string[] values;

            values    = TestDataTestHelper.GetStrings(arraySize: 5);
            newValueA = TestDataTestHelper.GetString();
            newValueB = TestDataTestHelper.GetString();

            Assert.AreEqual(5, values.Length);
            result = values.InsertAt(2, newValueA);

            Assert.AreEqual(values[0], result[0]);
            Assert.AreEqual(values[1], result[1]);
            Assert.AreEqual(newValueA, result[2]);
            Assert.AreEqual(values[2], result[3]);
            Assert.AreEqual(values[3], result[4]);
            Assert.AreEqual(values[4], result[5]);

            result = result.InsertAt(4, newValueB);
            Assert.AreEqual(values[0], result[0]);
            Assert.AreEqual(values[1], result[1]);
            Assert.AreEqual(newValueA, result[2]);
            Assert.AreEqual(values[2], result[3]);
            Assert.AreEqual(newValueB, result[4]);
            Assert.AreEqual(values[3], result[5]);
            Assert.AreEqual(values[4], result[6]);
        }
Beispiel #3
0
        public void List_StandardOperation_IsValid()
        {
            ConcurrentList <string> theList;

            theList = new ConcurrentList <string>();
            Assert.IsTrue(ListTestHelper <string> .TestAll(theList, () => { return(TestDataTestHelper.GetString()); }));
        }
        private void ExecuteCommandTest(CommandType commandType)
        {
            IDbCommand command;
            string     commandName;

            commandName = TestDataTestHelper.GetString();
            command     = CreateCommand(commandName, commandType);
            TestCommand(command, commandName, commandType);
        }
        public void CreateCommand_DefaultParameters_CommandCreatedCorrectly()
        {
            IDbCommand command;
            string     commandName;

            commandName = TestDataTestHelper.GetString();
            command     = CreateCommand(commandName, CommandType.StoredProcedure);
            TestCommand(command, commandName, CommandType.StoredProcedure);
        }
        public void CreateConnection_WithConnectionString_ConnectionCreatedCorrectly()
        {
            IDbConnection connection;
            string        connectionString;

            connectionString = $"Server={TestDataTestHelper.GetString()}";
            connection       = GetHelperInstance().CreateConnection(connectionString);
            TestConnention(connection, connectionString);
        }
Beispiel #7
0
        public void TryGetDynamicCodeOutput_InvalidCode_IsValidResult()
        {
            bool result;

            result = DynamicCodeExecutor.TryGetDynamicCodeOutput($"{TestDataTestHelper.GetString()}", out object returnedObject, out string warningText);
            Assert.IsFalse(result);
            Assert.IsNull(returnedObject);
            Assert.IsNotNull(warningText);
        }
        private void ExecuteParameterTest(DbType specifiedDbType, TDbTypeEnum expectedDbType, object value, ParameterDirection parameterDirection = ParameterDirection.Input, int parameterSize = 0)
        {
            IDbDataParameter parameter;
            string           parameterName;

            parameterName = TestDataTestHelper.GetString();
            parameter     = GetHelperInstance().CreateParameter(parameterName, specifiedDbType, parameterSize, parameterDirection, value);
            TestParameter(parameter, parameterName, value, expectedDbType, parameterDirection, parameterSize);
        }
        public void InsertAt_InsertItemIndexTooHigh_ArgumentExceptionIsThrown()
        {
            string[] values;

            values = TestDataTestHelper.GetStrings(arraySize: 5);

            Assert.AreEqual(5, values.Length);
            values = values.InsertAt(6, TestDataTestHelper.GetString());
        }
Beispiel #10
0
        private void TestPrefixedParameter(string prefix, ParameterDirection parameterDirection)
        {
            MySqlParameter parameter;
            string         parameterName;

            _UseParameterPrefix = true;
            parameterName       = TestDataTestHelper.GetString();
            parameter           = (MySqlParameter)GetHelperInstance().CreateParameter(parameterName, DbType.String, 20, parameterDirection, null);
            TestParameter(parameter, $"{prefix}_{parameterName}", null, MySqlDbType.String, parameterDirection, 20);
        }
Beispiel #11
0
        public void ValidateInput_InvalidNonEnumValues_AreInvalid()
        {
            NonZeroEnumValidationAttribute attribute;

            attribute = new NonZeroEnumValidationAttribute();
            Assert.IsFalse(attribute.IsValid(0));
            Assert.IsFalse(attribute.IsValid(TestDataTestHelper.GetInt(1)));
            Assert.IsFalse(attribute.IsValid(TestDataTestHelper.GetString()));
            Assert.IsFalse(attribute.IsValid(new object()));
        }
        public void GetDisplayName_InvalidResourceName_ReturnsNull()
        {
            LocalizedDisplayNameAttribute attribute;

            attribute = new LocalizedDisplayNameAttribute
            {
                Name         = TestDataTestHelper.GetString(),
                ResourceType = typeof(LocalizedDisplayNameAttributeTestsResourceProvider)
            };
            Assert.IsNull(attribute.DisplayName);
        }
        public void GetDataAdapter_ValidIDbCommand_DataAdapterCreatedCorrectly()
        {
            IDbDataAdapter adapter;
            IDbCommand     command;

            command = CreateCommand(TestDataTestHelper.GetString(), CommandType.StoredProcedure);
            adapter = GetHelperInstance().CreateDataAdapter(command);

            Assert.IsNotNull(adapter);
            Assert.IsNotNull(adapter.SelectCommand);
            Assert.AreEqual(command, adapter.SelectCommand);
        }
Beispiel #14
0
        public void ObjectCreation_CreateWithValues_ValuesExist()
        {
            ConcurrentList <string> theList;

            theList = new ConcurrentList <string>();
            for (int i = 0; i < 6; i++)
            {
                theList.Add(TestDataTestHelper.GetString());
            }

            Assert.AreEqual(6, theList.Count);
        }
Beispiel #15
0
        public void TryGetDynamicCodeOutput_ValidCode_IsValidResult()
        {
            bool   result;
            string testText;

            testText = TestDataTestHelper.GetString();
            result   = DynamicCodeExecutor.TryGetDynamicCodeOutput($"\"{testText}\"", out object returnedObject, out string warningText);
            Assert.IsTrue(result);
            Assert.IsNotNull(returnedObject);
            Assert.IsNull(warningText);
            Assert.IsInstanceOfType(returnedObject, typeof(string));
            Assert.AreEqual(returnedObject.ToString(), testText);
        }
        public void IDatbaseInterface_SetConnectionParameters_AreStoredAndRetrieved()
        {
            IDatabaseBase <ParameterEnum, TableEnum> database;
            string connectionParameter;

            database                      = GetDatabaseInstance();
            connectionParameter           = TestDataTestHelper.GetString();
            database.ConnectionParameters = connectionParameter;
            Assert.AreEqual(connectionParameter, database.ConnectionParameters);

            connectionParameter           = TestDataTestHelper.GetString();
            database.ConnectionParameters = connectionParameter;
            Assert.AreEqual(connectionParameter, database.ConnectionParameters);
        }
        public void ExtensionMethod_ToArray_FunctionsWithData()
        {
            StringCollection collection;

            collection = new StringCollection
            {
                TestDataTestHelper.GetString(),
                    TestDataTestHelper.GetString(),
                    TestDataTestHelper.GetString(),
                    TestDataTestHelper.GetString(),
                    TestDataTestHelper.GetString()
            };
            Assert.AreEqual(5, collection.Count);
            Assert.AreEqual(5, collection.ToArray().Length);
        }
        public void GetDisplayName_UpdateResourceValueAfterDisplayName_CheckDisplayNameDoesntChange()
        {
            LocalizedDisplayNameAttribute attribute;
            string oldResourceValue;

            attribute = new LocalizedDisplayNameAttribute
            {
                Name         = nameof(LocalizedDisplayNameAttributeTestsResourceProvider.ResourceName),
                ResourceType = typeof(LocalizedDisplayNameAttributeTestsResourceProvider)
            };
            oldResourceValue = LocalizedDisplayNameAttributeTestsResourceProvider.ResourceName;
            Assert.AreEqual(attribute.DisplayName, oldResourceValue);
            LocalizedDisplayNameAttributeTestsResourceProvider.ResourceName = TestDataTestHelper.GetString();
            Assert.AreEqual(attribute.DisplayName, oldResourceValue);
            Assert.AreNotEqual(attribute.DisplayName, LocalizedDisplayNameAttributeTestsResourceProvider.ResourceName);
        }
Beispiel #19
0
        public void ListOperation_AddRemoveItems_IsValidCount()
        {
            ConcurrentList <string> theList;

            theList = new ConcurrentList <string>();
            Assert.AreEqual(0, theList.Count);

            for (int i = 0; i < 3; i++)
            {
                theList.Add(TestDataTestHelper.GetString());
                Assert.AreEqual(i + 1, theList.Count);
            }

            for (int i = theList.Count; i > 0; i--)
            {
                theList.Remove(theList[i - 1]);
                Assert.AreEqual(i - 1, theList.Count);
            }
        }
        public void InsertAt_InsertItemAtStart_ItemIsInserted()
        {
            string newValue;

            string[] result;
            string[] values;

            values   = TestDataTestHelper.GetStrings(arraySize: 5);
            newValue = TestDataTestHelper.GetString();

            Assert.AreEqual(5, values.Length);
            result = values.InsertAt(0, newValue);

            Assert.AreEqual(5, values.Length);
            Assert.AreEqual(6, result.Length);
            Assert.AreEqual(newValue, result[0]);
            for (int i = 0; i < 5; i++)
            {
                Assert.AreEqual(result[i + 1], values[i]);
            }
        }
        public void Append_AppendItem_ItemIsAppended()
        {
            string newValueA;
            string newValueB;

            string[] result;
            string[] values;

            values    = TestDataTestHelper.GetStrings(arraySize: 5);
            newValueA = TestDataTestHelper.GetString();
            newValueB = TestDataTestHelper.GetString();

            Assert.AreEqual(5, values.Length);
            result = values.Append(newValueA);
            Assert.AreEqual(5, values.Length);
            Assert.AreEqual(6, result.Length);
            Assert.AreEqual(newValueA, result[5]);

            result = result.Append(newValueB);
            Assert.AreEqual(7, result.Length);
            Assert.AreEqual(newValueB, result[6]);
        }
 public void GetDataAdapter_InvalidIDbCommandType_ExceptionThrown()
 {
     GetHelperInstance().CreateDataAdapter(new System.Data.OleDb.OleDbCommand(TestDataTestHelper.GetString()));
 }
Beispiel #23
0
 static LocalizedDisplayNameAttributeTestsResourceProvider()
 {
     ResourceName = TestDataTestHelper.GetString();
 }
 public void CreateParameter_UsingDbTypeString_ParameterCreatedCorrectly()
 {
     ExecuteParameterTest(DbType.String, GetDbTypeString(), TestDataTestHelper.GetString(), ParameterDirection.Input, 20);
 }