예제 #1
0
        public void Delete_WithDefaultValues()
        {
            // Arrange
            var serviceInstanceSettings = new Mock <ServiceInstanceSettings>();

            serviceInstanceSettings
            .SetupGet(i => i.Name)
            .Returns("URMService");

            var smartObjectsManager = new Mock <SmartObjectsManager>(serviceInstanceSettings.Object);

            // Arrange
            var smartObjectInfo = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);

            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(smartObjectInfo);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <Guid>()))
            .Returns(mockSmartObjectExplorer);

            // Action
            smartObjectsManager.Object.Delete();
        }
        public void WithProcessInstanceSmartObject(out SmartObject smartObject, out ServiceInstanceSettings serviceInstanceSettings)
        {
            smartObject = SmartObjectFactory.GetSmartObject(SmartObjectOption.ProcessInfo);
            var settings = new Mock <ServiceInstanceSettings>();

            settings.SetupGet(i => i.Name).Returns("K2_Management");

            var smartObjectInfo = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);

            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(smartObjectInfo);

            this.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <SearchProperty>(),
                       It.IsAny <SearchOperator>(),
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            this.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <Guid>()))
            .Returns(mockSmartObjectExplorer);

            this.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            this.SmartObjectClientServer
            .Setup(x => x.GetSmartObject(
                       It.IsAny <string>()))
            .Returns(smartObject);

            this.SmartObjectClientServer
            .Setup(x => x.ExecuteScalar(It.IsAny <SmartObject>()))
            .Returns(smartObject);

            this.ServiceManagementServer
            .Setup(i => i.GetServiceInstanceConfig(
                       It.IsAny <Guid>()))
            .Returns(Resources.ServiceInstanceConfig);

            this.ServiceManagementServer
            .Setup(i => i.GetServiceInstancesCompact(
                       It.IsAny <Guid>()))
            .Returns(Resources.ServiceInstancesCompact_URMService);

            this.ServiceManagementServer
            .Setup(i => i.GetServiceInstance(
                       It.IsAny <Guid>()))
            .Returns(Resources.ServiceInstance_URMService_Full);

            serviceInstanceSettings = settings.Object;
        }
예제 #3
0
        private static SmartObject SmartObjectBuilder(SmartObjectInfo smartobject)
        {
            SmartObject smo = new SmartObject();

            smo.Description  = smartobject.Metadata.Description.ToString();
            smo.Name         = smartobject.Name;
            smo.guid         = smartobject.Guid;
            smo.ArtefactType = "SmartObject";
            smo.displayname  = smartobject.Metadata.DisplayName;
            smo.Version      = smartobject.Version.ToString();
            smo.Service      = smartobject.ServiceObjectName;
            smo.ServiceGUID  = smartobject.ServiceInstanceGuid;

            return(smo);
        }
예제 #4
0
        public void DeleteSmartObject_SmartObjectNotExists()
        {
            // Arrange
            var smartObjectInfo = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);
            SmartObjectManagementServer smartObjectManagementServer = null;
            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(smartObjectInfo);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            // Action
            SmartObjectHelper.DeleteSmartObject(smartObjectManagementServer, Guid.NewGuid().ToString());
        }
예제 #5
0
        public void DeleteSmartObject_ReturnTrue()
        {
            // Arrange
            var smartObjectInfo = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);

            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(smartObjectInfo);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            // Action
            SmartObjectManagementServerExtensions.DeleteSmartObject(null, smartObjectInfo.Name);
        }
예제 #6
0
        public void PublishSmartObjectsFromResources_DefaultValues()
        {
            // Arrange
            var smartObjectInfo         = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);
            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(smartObjectInfo);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            var smartObjectDefinitionsPublish = new SmartObjectDefinitionsPublish();

            smartObjectDefinitionsPublish.SmartObjects.Add(new SmartObjectDefinition());

            // Action
            SmartObjectHelper.PublishSmartObjectsFromResources(this.GetType().Assembly, null);
        }
예제 #7
0
        public void GetSmartObjects_DefaultValues()
        {
            // Arrange
            var expected = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);

            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(expected);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <Guid[]>()))
            .Returns(mockSmartObjectExplorer);

            // Action
            var actual = SmartObjectHelper.GetSmartObjects(new Guid[] { });

            // Assert
            Assert.AreEqual(expected, actual.FirstOrDefault());
        }
예제 #8
0
        public void ContainsSmartObject()
        {
            // Arrange
            var smartObjectInfo = SmartObjectInfo.Create(Resources.SmartObjectDefinition_ProcessInfo);
            SmartObjectManagementServer smartObjectManagementServer = null;
            var mockSmartObjectExplorer = Mock.Of <SmartObjectExplorer>();

            mockSmartObjectExplorer.SmartObjects.Add(smartObjectInfo);

            MockWrapperFactory.Instance.SmartObjectManagementServer
            .Setup(i => i.GetSmartObjects(
                       It.IsAny <string>()))
            .Returns(mockSmartObjectExplorer);

            // Action
            var actual = SmartObjectHelper.ContainsSmartObject(smartObjectManagementServer, smartObjectInfo.Name);

            // Assert
            Assert.IsTrue(actual);
        }