コード例 #1
0
        public void SequenceDesignerViewModel_SetModelItemForServiceTypes_HasExplorerItemInDataObject_Adds()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var resource = new Mock <IContextualResourceModel>();

            resource.Setup(r => r.ServerResourceType).Returns("");
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            var mockServerRepo            = new Mock <IServerRepository>();
            var serverMock       = new Mock <IServer>();
            var resourceRepoMock = new Mock <IResourceRepository>();

            resourceRepoMock.Setup(rr => rr.LoadContextualResourceModel(It.IsAny <Guid>())).Returns(resource.Object);
            serverMock.Setup(s => s.ResourceRepository).Returns(resourceRepoMock.Object);
            mockServerRepo.Setup(sr => sr.FindSingle(It.IsAny <System.Linq.Expressions.Expression <Func <IServer, bool> > >())).Returns(serverMock.Object);
            sequenceDesignerViewModel.ServerRepository = mockServerRepo.Object;
            var mockExpViewModel = new Mock <IExplorerItemViewModel>();

            mockExpViewModel.Setup(ex => ex.Server).Returns(serverMock.Object);
            mockExpViewModel.Setup(ex => ex.ResourceId).Returns(resource.Object.ID);
            var dataObject = new DataObject(GlobalConstants.UpgradedExplorerItemModelFormat, mockExpViewModel.Object);

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

            Assert.IsFalse(dataPresent);
        }
コード例 #2
0
        public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataObjectNull_NothingAddedToDataObject()
        {
            //------------Setup for test--------------------------
            var dsfSequenceActivity    = new DsfSequenceActivity();
            var dsfMultiAssignActivity = new DsfMultiAssignActivity();

            dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity);
            var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity));
            //------------Execute Test---------------------------
            var modelItemForServiceTypes = sequenceDesignerViewModel.TrySetModelItemForServiceTypes(null);

            //------------Assert Results-------------------------
            Assert.IsFalse(modelItemForServiceTypes);
        }
コード例 #3
0
        public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataHaveDataContextNotResourceModel_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(GlobalConstants.ExplorerItemModelFormat, new TestDataWithContext());

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

            Assert.IsFalse(dataPresent);
        }
コード例 #4
0
        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);
        }