public void DsfRubyActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- //------------Setup for test-------------------------- var act = new DsfRubyActivity { Script = "def add", EscapeScript = true, IncludeFile = "temp.py", Result = "[[res]]" }; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(4, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "Script", Type = StateVariable.StateType.Input, Value = "def add" }, new StateVariable { Name = "IncludeFile", Type = StateVariable.StateType.Input, Value = "temp.py" }, new StateVariable { Name = "EscapeScript", Type = StateVariable.StateType.Input, Value = "True" }, new StateVariable { Name = "Result", Type = StateVariable.StateType.Output, Value = "[[res]]" } }; var iter = act.GetState().Select( (item, index) => new { value = item, expectValue = expectedResults[index] } ); //------------Assert Results------------------------- foreach (var entry in iter) { Assert.AreEqual(entry.expectValue.Name, entry.value.Name); Assert.AreEqual(entry.expectValue.Type, entry.value.Type); Assert.AreEqual(entry.expectValue.Value, entry.value.Value); } }
public void ScriptType_GivenIsNew_ShouldSetJavascript() { //---------------Set up test pack------------------- var act = new DsfRubyActivity(); //---------------Assert Precondition---------------- Assert.AreEqual("Ruby", act.DisplayName); //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.AreEqual(enScriptType.Ruby, act.ScriptType); }
public void OnConstruction_GivenType_ShouldInheritCorrectly() { //---------------Set up test pack------------------- var act = new DsfRubyActivity(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.IsInstanceOfType(act, typeof(DsfActivityAbstract <string>)); }
public void Equals_Given_GivenIsNew_ShouldSetJavascript() { //---------------Set up test pack------------------- var act = new DsfRubyActivity(); //---------------Assert Precondition---------------- Assert.IsInstanceOfType(act, typeof(DsfActivityAbstract <string>)); //---------------Execute Test ---------------------- var displayName = act.DisplayName; //---------------Test Result ----------------------- Assert.AreEqual("Ruby", displayName); }
public void UniqueIDDifferent_EmptyCountRecordset_Object_Is_Equal() { //---------------Set up test pack------------------- var dsfRubyActivity = new DsfRubyActivity(); var javascriptActivity = new DsfRubyActivity(); //---------------Assert Precondition---------------- Assert.IsNotNull(dsfRubyActivity); //---------------Execute Test ---------------------- var @equals = dsfRubyActivity.Equals(javascriptActivity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Attribute_GivenIsNew_ShouldhaveCorrectValues() { //---------------Set up test pack------------------- var act = new DsfRubyActivity(); //---------------Assert Precondition---------------- Assert.IsNotNull(act); //---------------Execute Test ---------------------- var toolDescriptorInfo = typeof(DsfRubyActivity).GetCustomAttributes(typeof(ToolDescriptorInfo), false).Single() as ToolDescriptorInfo; //---------------Test Result ----------------------- Assert.AreEqual("Scripting", toolDescriptorInfo.Category); Assert.AreEqual("ruby script", toolDescriptorInfo.FilterTag); Assert.AreEqual("Scripting-Ruby", toolDescriptorInfo.Icon); Assert.AreEqual("Ruby", toolDescriptorInfo.Name); }
public void Equals_Given_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var javascriptActivity = new DsfRubyActivity() { UniqueID = uniqueId, DisplayName = "A" }; var dsfRubyActivity = new DsfRubyActivity() { UniqueID = uniqueId, DisplayName = "ass" }; //---------------Assert Precondition---------------- Assert.IsNotNull(javascriptActivity); //---------------Execute Test ---------------------- var @equals = javascriptActivity.Equals(dsfRubyActivity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void ScriptType_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var javascriptActivity = new DsfRubyActivity() { UniqueID = uniqueId, ScriptType = enScriptType.JavaScript }; var dsfRubyActivity = new DsfRubyActivity() { UniqueID = uniqueId, ScriptType = enScriptType.Python }; //---------------Assert Precondition---------------- Assert.IsNotNull(javascriptActivity); //---------------Execute Test ---------------------- var @equals = javascriptActivity.Equals(dsfRubyActivity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void IncludeFile_Different_Object_Is_Not_Equal_CaseSensitive() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var javascriptActivity = new DsfRubyActivity() { UniqueID = uniqueId, IncludeFile = "AAA" }; var dsfRubyActivity = new DsfRubyActivity() { UniqueID = uniqueId, IncludeFile = "aaa" }; //---------------Assert Precondition---------------- Assert.IsNotNull(javascriptActivity); //---------------Execute Test ---------------------- var @equals = javascriptActivity.Equals(dsfRubyActivity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void IncludeFile_Same_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var javascriptActivity = new DsfRubyActivity() { UniqueID = uniqueId, IncludeFile = "a" }; var dsfRubyActivity = new DsfRubyActivity() { UniqueID = uniqueId, IncludeFile = "a" }; //---------------Assert Precondition---------------- Assert.IsNotNull(javascriptActivity); //---------------Execute Test ---------------------- var @equals = javascriptActivity.Equals(dsfRubyActivity); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void UniqueIDEquals_EmptyJavascript_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var dsfRubyActivity = new DsfRubyActivity() { UniqueID = uniqueId }; var javascriptActivity = new DsfRubyActivity() { UniqueID = uniqueId }; //---------------Assert Precondition---------------- Assert.IsNotNull(dsfRubyActivity); //---------------Execute Test ---------------------- var @equals = dsfRubyActivity.Equals(javascriptActivity); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void EscapeScript_Same_Object_Is_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var javascriptActivity = new DsfRubyActivity() { UniqueID = uniqueId, EscapeScript = true }; var dsfRubyActivity = new DsfRubyActivity() { UniqueID = uniqueId, EscapeScript = false }; //---------------Assert Precondition---------------- Assert.IsFalse(javascriptActivity.Equals(dsfRubyActivity)); //---------------Execute Test ---------------------- javascriptActivity.EscapeScript = true; dsfRubyActivity.EscapeScript = true; var @equals = javascriptActivity.Equals(dsfRubyActivity); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }