public void SequenceDesignerViewModel_SetModelItemForServiceTypes_Data_NothingAddedToDataObject()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            var dataObject = new DataObject("Some Wrong Format", new object());

            //------------Execute Test---------------------------
            sequenceDesignerViewModel.TrySetModelItemForServiceTypes(dataObject);
            //------------Assert Results-------------------------
            var dataPresent = dataObject.GetDataPresent(DragDropHelper.ModelItemDataFormat);

            Assert.IsFalse(dataPresent);
        }
예제 #2
0
        public void SequenceDesignerViewModel_SetSmallViewItem_WhenModelItemDsfDbServiceActivity_ActivityNotAdded()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var       sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            ModelItem modelItem = ModelItemUtils.CreateModelItem(new DsfDatabaseActivity());

            //------------Execute Test---------------------------
            sequenceDesignerViewModel.SmallViewItem = modelItem;
            //------------Assert Results-------------------------
            Assert.AreEqual(2, dsfSequenceActivity.Activities.Count);
        }
예제 #3
0
        public void SequenceDesignerViewModel_SetSmallViewItem_WhenValidModelItem_ActivityAdded()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var       sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            ModelItem modelItem = ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity());

            //------------Execute Test---------------------------
            sequenceDesignerViewModel.SmallViewItem = modelItem;
            //------------Assert Results-------------------------
            Assert.AreEqual(3, dsfSequenceActivity.Activities.Count);
        }
예제 #4
0
        public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataHaveDataContextResourceModel_NothingAddedToDataObject()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            SetupEnvironmentRepo(Guid.Empty);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            var dataObject = new DataObject(GlobalConstants.ExplorerItemModelFormat, new ExplorerItemModel {
                DisplayName = "MyDBService", ResourceType = Common.Interfaces.Data.ResourceType.DbService, EnvironmentId = Guid.Empty
            });
            //------------Execute Test---------------------------
            bool added = sequenceDesignerViewModel.SetModelItemForServiceTypes(dataObject);

            //------------Assert Results-------------------------
            Assert.IsTrue(added);
            Assert.AreEqual(2, dsfSequenceActivity.Activities.Count);
        }
예제 #5
0
        public void SequenceDesignerViewModel_ActivityNames_WhenLessThan4_HasAllNames()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            //------------Execute Test---------------------------
            var activityNames = sequenceDesignerViewModel.ActivityNames;

            //------------Assert Results-------------------------
            Assert.AreEqual(2, activityNames.Count);
            Assert.AreEqual(dsfMultiAssignActivity.DisplayName, activityNames[0]);
            Assert.AreEqual(dsfFindRecordsMultipleCriteriaActivity.DisplayName, activityNames[1]);
        }
예제 #6
0
        public void SequenceDesignerViewModel_DoDrop_WhenNoFormats_ActivityNotAdded()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            var dataObjectMock            = new Mock <IDataObject>();

            dataObjectMock.Setup(o => o.GetFormats()).Returns(new string[] { });
            //------------Execute Test---------------------------
            bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object);

            //------------Assert Results-------------------------
            Assert.IsFalse(doDrop);
            Assert.AreEqual(2, dsfSequenceActivity.Activities.Count);
        }
예제 #7
0
        public void SequenceDesignerViewModel_DoDrop_WhenFormatDoesNotContainModelItemFormat_ActivityNotAdded()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            var dataObjectMock            = new Mock <IDataObject>();

            dataObjectMock.Setup(o => o.GetFormats()).Returns(new[] { "Something Else" });
            dataObjectMock.Setup(o => o.GetData("Something Else")).Returns(ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity()));
            //------------Execute Test---------------------------
            bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object);

            //------------Assert Results-------------------------
            Assert.IsFalse(doDrop);
            Assert.AreEqual(2, dsfSequenceActivity.Activities.Count);
        }
예제 #8
0
        public void SequenceDesignerViewModel_ActivityNames_WhenMoreThan4_Has4NamesLastItemEllipsis()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var dsfGatherSystemInformationActivity = new DsfGatherSystemInformationActivity();

            dsfSequenceActivity.Activities.Add(dsfGatherSystemInformationActivity);
            var dsfBaseConvertActivity = new DsfBaseConvertActivity();

            dsfSequenceActivity.Activities.Add(dsfBaseConvertActivity);
            var dsfCaseConvertActivity = new DsfCaseConvertActivity();

            dsfSequenceActivity.Activities.Add(dsfCaseConvertActivity);
            var dsfCalculateActivity = new DsfCalculateActivity();

            dsfSequenceActivity.Activities.Add(dsfCalculateActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            //------------Execute Test---------------------------
            var activityNames = sequenceDesignerViewModel.ActivityNames;

            //------------Assert Results-------------------------
            Assert.AreEqual(5, activityNames.Count);
            Assert.AreEqual(dsfMultiAssignActivity.DisplayName, activityNames[0]);
            Assert.AreEqual(dsfFindRecordsMultipleCriteriaActivity.DisplayName, activityNames[1]);
            Assert.AreEqual(dsfGatherSystemInformationActivity.DisplayName, activityNames[2]);
            Assert.AreEqual(dsfBaseConvertActivity.DisplayName, activityNames[3]);
            Assert.AreEqual("...", activityNames[4]);

            CollectionAssert.DoesNotContain(activityNames, dsfCaseConvertActivity.DisplayName);
            CollectionAssert.DoesNotContain(activityNames, dsfCalculateActivity.DisplayName);
        }
예제 #9
0
        public void SequenceDesignerViewModel_DoDrop_WhenModelItemsFormatHasSingleItem_ActivitiesAdded()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity();

            dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            var dataObjectMock            = new Mock <IDataObject>();

            dataObjectMock.Setup(o => o.GetFormats()).Returns(new[] { "ModelItemsFormat" });
            dataObjectMock.Setup(o => o.GetData("ModelItemsFormat")).Returns(new List <ModelItem> {
                ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity())
            });
            //------------Execute Test---------------------------
            bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object);

            //------------Assert Results-------------------------
            Assert.IsTrue(doDrop);
            Assert.AreEqual(3, dsfSequenceActivity.Activities.Count);
        }