public void GetDisplayNameShouldReturnSpecifiedDisplayName()
        {
            var dataRowAttribute = new DataRowAttribute(null);

            dataRowAttribute.DisplayName = "DataRowTestWithDisplayName";

            this.dummyTestClass = new DummyTestClass();
            this.testMethodInfo = this.dummyTestClass.GetType().GetTypeInfo().GetDeclaredMethod("DataRowTestMethod");

            var data = new string[] { "First", "Second", null };

            var displayName = dataRowAttribute.GetDisplayName(this.testMethodInfo, data);

            Assert.AreEqual("DataRowTestWithDisplayName", displayName);
        }
        public void GetDisplayNameShouldReturnAppropriateName()
        {
            var dataRowAttribute = new DataRowAttribute(null);

            this.dummyTestClass = new DummyTestClass();
            this.testMethodInfo = this.dummyTestClass.GetType().GetTypeInfo().GetDeclaredMethod("DataRowTestMethod");

            var data  = new string[] { "First", "Second", null };
            var data1 = new string[] { null, "First", "Second" };
            var data2 = new string[] { "First", null, "Second" };

            var displayName = dataRowAttribute.GetDisplayName(this.testMethodInfo, data);

            Assert.AreEqual("DataRowTestMethod (First,Second,)", displayName);

            displayName = dataRowAttribute.GetDisplayName(this.testMethodInfo, data1);
            Assert.AreEqual("DataRowTestMethod (,First,Second)", displayName);

            displayName = dataRowAttribute.GetDisplayName(this.testMethodInfo, data2);
            Assert.AreEqual("DataRowTestMethod (First,,Second)", displayName);
        }
        public void GetDataShouldReturnDataPassed()
        {
            var dataRow = new DataRowAttribute("mercury");

            CollectionAssert.AreEqual(new object[] { "mercury" }, dataRow.GetData(null).FirstOrDefault());
        }
        public void ConstructorShouldSetANullDataValuePassedInAsADataArg()
        {
            var dataRow = new DataRowAttribute(null, "logos");

            CollectionAssert.AreEqual(new object[] { null, "logos" }, dataRow.Data);
        }
        public void ConstructorShouldSetANullDataValuePassedInParams()
        {
            var dataRow = new DataRowAttribute("neptune", null);

            CollectionAssert.AreEqual(new object[] { "neptune", null }, dataRow.Data);
        }
        public void ConstructorShouldSetMultipleDataValuesPassed()
        {
            var dataRow = new DataRowAttribute("mercury", "venus", "earth");

            CollectionAssert.AreEqual(new object[] { "mercury", "venus", "earth" }, dataRow.Data);
        }
        public void ConstructorShouldSetDataPassed()
        {
            var dataRow = new DataRowAttribute("mercury");

            CollectionAssert.AreEqual(new object[] { "mercury" }, dataRow.Data);
        }
        public void DefaultConstructorSetsEmptyArrayPassed()
        {
            var dataRow = new DataRowAttribute();

            CollectionAssert.AreEqual(new object[] { }, dataRow.Data);
        }