Ejemplo n.º 1
0
        public void Equals_Given_Different_JsonMappings_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var mappings = new List <JsonMappingTo>
            {
                new JsonMappingTo
                {
                    DestinationName = "Some Name"
                }
            };
            var mappings2 = new List <JsonMappingTo>
            {
                new JsonMappingTo
                {
                    DestinationName = "Some Other Name"
                }
            };
            var activity1 = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, JsonMappings = mappings
            };
            var activity = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, JsonMappings = mappings2
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity1);
            //---------------Execute Test ----------------------
            var @equals = activity1.Equals(activity);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Ejemplo n.º 2
0
        protected override void BuildDataList()
        {
            scenarioContext.TryGetValue("toList", out List <Tuple <string, string> > toList);

            if (toList == null)
            {
                toList = new List <Tuple <string, string> >();
                scenarioContext.Add("toList", toList);
            }

            // toList.Add(new Tuple<string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            scenarioContext.TryGetValue("JsonString", out string json);

            var jsonTool = new DsfCreateJsonActivity
            {
                JsonString   = json,
                JsonMappings = toList.Select(a => new JsonMappingTo {
                    SourceName = a.Item1, DestinationName = a.Item2
                }).ToList()
            };

            TestStartNode = new FlowStep
            {
                Action = jsonTool
            };
            scenarioContext.Add("activity", jsonTool);
        }
Ejemplo n.º 3
0
        public void DsfCreateJsonActivity_GetState_ReturnsStateVariable()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var mappings = new List <JsonMappingTo>
            {
                new JsonMappingTo
                {
                    DestinationName = "Some Name"
                }
            };

            //------------Setup for test--------------------------
            var activity = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, JsonMappings = mappings, JsonString = "{ Json String }"
            };
            //------------Execute Test---------------------------
            var stateItems = activity.GetState();

            Assert.AreEqual(2, stateItems.Count());

            var serializer   = new Dev2JsonSerializer();
            var mappingItems = serializer.Serialize(activity.JsonMappings);

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "JsonMappings",
                    Type  = StateVariable.StateType.Input,
                    Value = mappingItems
                },
                new StateVariable
                {
                    Name  = "JsonString",
                    Type  = StateVariable.StateType.Output,
                    Value = "{ Json String }"
                }
            };

            var iter = activity.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 CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToScalar_UpdatesDestinationNameScalarName()
 {
     //------------Setup for test--------------------------
     var jsonMappingTo = new JsonMappingTo();
     var act = new DsfCreateJsonActivity { JsonMappings = new List<JsonMappingTo> { jsonMappingTo } };
     var vm = CreateViewModel(act);
     var mi = vm.ModelItemCollection[0];
     vm.CurrentModelItem = mi;
     //------------Execute Test---------------------------
     jsonMappingTo.SourceName = "[[var]]";
     //------------Assert Results-------------------------
     Assert.AreEqual("var",mi.GetProperty<string>("DestinationName"));
     Assert.AreEqual("var",jsonMappingTo.DestinationName);
 }
Ejemplo n.º 5
0
        public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToNonVariable_DoesNotUpdatesDestinationName()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var vm = CreateViewModel(act);
            var mi = vm.ModelItemCollection[0];

            vm.CurrentModelItem = mi;
            //------------Execute Test---------------------------
            jsonMappingTo.SourceName = "rec(*)";
            //------------Assert Results-------------------------
            Assert.IsTrue(string.IsNullOrEmpty(jsonMappingTo.DestinationName));
            Assert.IsTrue(string.IsNullOrEmpty(mi.GetProperty <string>("DestinationName")));
        }
Ejemplo n.º 6
0
        public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToScalar_UpdatesDestinationNameScalarName()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var vm = CreateViewModel(act);
            var mi = vm.ModelItemCollection[0];

            vm.CurrentModelItem = mi;
            //------------Execute Test---------------------------
            jsonMappingTo.SourceName = "[[var]]";
            //------------Assert Results-------------------------
            Assert.AreEqual("var", mi.GetProperty <string>("DestinationName"));
            Assert.AreEqual("var", jsonMappingTo.DestinationName);
        }
        public void GetActivityFieldsOf_DsfCreateJsonActivity_ExpectedAllFindMissingFieldsToBeReturned()
        {
            var act = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo>
                {
                    new JsonMappingTo("[[sourceName1]]", 1, true),
                    new JsonMappingTo("[[sourceName2]]", 2, true),
                },
                OnErrorVariable = "[[onErr]]",
                JsonString      = "[[SourceString]]"
            };
            var fac      = new Dev2FindMissingStrategyFactory();
            var strategy = fac.CreateFindMissingStrategy(enFindMissingType.MixedActivity);
            var actual   = strategy.GetActivityFields(act);
            var expected = new List <string> {
                "[[sourceName1]]", "[[sourceName2]]", "[[SourceString]]", "[[onErr]]"
            };

            CollectionAssert.AreEqual(expected, actual);
        }
Ejemplo n.º 8
0
        public void Equals_Given_Different_DisplayName_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var activity1 = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, DisplayName = "A"
            };
            var activity = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, DisplayName = "ass"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity1);
            //---------------Execute Test ----------------------
            var @equals = activity1.Equals(activity);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Ejemplo n.º 9
0
        public void Equals_Given_EmptyActivityTools_AreEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var activity = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId
            };
            var activity1 = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity);
            //---------------Execute Test ----------------------
            var @equals = activity.Equals(activity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Ejemplo n.º 10
0
        public void Equals_Given_Same_JsonMappings_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var mappings  = new List <JsonMappingTo>();
            var activity1 = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, JsonMappings = mappings
            };
            var activity = new DsfCreateJsonActivity()
            {
                UniqueID = uniqueId, JsonMappings = mappings
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity1);
            //---------------Execute Test ----------------------
            var @equals = activity1.Equals(activity);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Ejemplo n.º 11
0
        public void CreateJsonDesignerViewModel_UpdateHelp_ShouldCallToHelpViewMode()
        {
            //------------Setup for test--------------------------
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable();
            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);
            CustomContainer.Register(mockMainViewModel.Object);
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var viewModel = CreateViewModel(act);

            //------------Execute Test---------------------------
            viewModel.UpdateHelpDescriptor("help");
            //------------Assert Results-------------------------
            mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once());
        }
Ejemplo n.º 12
0
        public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToVariableButDestinationAlreadyPopulated_DoesNotUpdatesDestinationName()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var vm = CreateViewModel(act);
            var mi = vm.ModelItemCollection[0];

            vm.CurrentModelItem      = mi;
            jsonMappingTo.SourceName = "[[rec(*)]]";
            //------------Assert Preconditions-------------------
            Assert.AreEqual("rec", mi.GetProperty <string>("DestinationName"));
            Assert.AreEqual("rec", jsonMappingTo.DestinationName);
            //------------Execute Test---------------------------
            jsonMappingTo.SourceName = "[[a]]";
            //------------Assert Results-------------------------
            Assert.AreEqual("rec", mi.GetProperty <string>("DestinationName"));
            Assert.AreEqual("rec", jsonMappingTo.DestinationName);
        }
 public static CreateJsonDesignerViewModel CreateViewModel(DsfCreateJsonActivity activity)
 {
     var createJsonDesignerViewModel = new CreateJsonDesignerViewModel(ModelItemUtils.CreateModelItem(activity));
     return createJsonDesignerViewModel;
 }
 public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToVariableButDestinationAlreadyPopulated_DoesNotUpdatesDestinationName()
 {
     //------------Setup for test--------------------------
     var jsonMappingTo = new JsonMappingTo();
     var act = new DsfCreateJsonActivity { JsonMappings = new List<JsonMappingTo> { jsonMappingTo } };
     var vm = CreateViewModel(act);
     var mi = vm.ModelItemCollection[0];
     vm.CurrentModelItem = mi;
     jsonMappingTo.SourceName = "[[rec(*)]]";
     //------------Assert Preconditions-------------------
     Assert.AreEqual("rec", mi.GetProperty<string>("DestinationName"));
     Assert.AreEqual("rec", jsonMappingTo.DestinationName);
     //------------Execute Test---------------------------
     jsonMappingTo.SourceName = "[[a]]";
     //------------Assert Results-------------------------
     Assert.AreEqual("rec", mi.GetProperty<string>("DestinationName"));
     Assert.AreEqual("rec", jsonMappingTo.DestinationName);
 }
 public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToNonVariable_DoesNotUpdatesDestinationName()
 {
     //------------Setup for test--------------------------
     var jsonMappingTo = new JsonMappingTo();
     var act = new DsfCreateJsonActivity { JsonMappings = new List<JsonMappingTo> { jsonMappingTo } };
     var vm = CreateViewModel(act);
     var mi = vm.ModelItemCollection[0];
     vm.CurrentModelItem = mi;
     //------------Execute Test---------------------------
     jsonMappingTo.SourceName = "rec(*)";
     //------------Assert Results-------------------------
     Assert.IsTrue(string.IsNullOrEmpty(jsonMappingTo.DestinationName));
     Assert.IsTrue(string.IsNullOrEmpty(mi.GetProperty<string>("DestinationName")));
 }
        protected override void BuildDataList()
        {
            List<Tuple<string, string>> toList;
            ScenarioContext.Current.TryGetValue("toList", out toList);

            if(toList == null)
            {
                toList = new List<Tuple<string, string>>();
                ScenarioContext.Current.Add("toList", toList);
            }

            // toList.Add(new Tuple<string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            string json;
            ScenarioContext.Current.TryGetValue("JsonString", out json);

            var jsonTool = new DsfCreateJsonActivity
            {
                JsonString = json,
                JsonMappings = toList.Select(a => new JsonMappingTo { SourceName = a.Item1, DestinationName = a.Item2 }).ToList()
            };

            TestStartNode = new FlowStep
            {
                Action = jsonTool
            };
            ScenarioContext.Current.Add("activity", jsonTool);
        }
Ejemplo n.º 17
0
        public static CreateJsonDesignerViewModel CreateViewModel(DsfCreateJsonActivity activity)
        {
            var createJsonDesignerViewModel = new CreateJsonDesignerViewModel(ModelItemUtils.CreateModelItem(activity));

            return(createJsonDesignerViewModel);
        }