コード例 #1
0
        public void UpdateTaskAttributes_TwoTaskTypesMatchAll_OneNewValue()
        {
            SaveTask(CreateTasksWithOneAttribute());
            SaveTask(CreateTasksWithTwoAttributes());
            SaveTask(CreateTasksWithThreeAttributes());

            IDictionary <string, string> searchAttributes = new Dictionary <string, string>
            {
                { "key1", "value1" }
            };
            IDictionary <string, string> replaceAttributes = new Dictionary <string, string>
            {
                { "key1", "modifiedvalue1" }
            };

            Svc.UpdateTaskAttributes(new[] { "taskType/", "/PensioB/Sempera/Affiliation/ManualCapitalAcquiredVerificationNeeded/" }, searchAttributes, replaceAttributes);

            CheckAttributeOccurrences("key1", "value1", 0);
            CheckAttributeOccurrences("key2", "value2", 2);
            CheckAttributeOccurrences("key3", "value3", 1);
            CheckAttributeOccurrences("key1", "modifiedvalue1", 3);

            FindTasksResult findTasksResult = Svc.FindTasks("taskType/", replaceAttributes, null);

            Assert.IsNotNull(findTasksResult);
            Assert.AreEqual(2, findTasksResult.NumberOfMatchingTasks);
        }
コード例 #2
0
        public void UpdateTaskAttributes_DiffNoOfAttributes_All_OneNewValue()
        {
            SaveTask(CreateTasksWithOneAttribute());
            SaveTask(CreateTasksWithTwoAttributes());
            SaveTask(CreateTasksWithThreeAttributes());

            IDictionary <string, string> searchAttributes = new Dictionary <string, string>
            {
                { "key1", "value1" }
            };
            IDictionary <string, string> replaceAttributes = new Dictionary <string, string>
            {
                { "key1", "modifiedvalue1" }
            };

            Svc.UpdateTaskAttributes(new string[0], searchAttributes, replaceAttributes);

            IDictionary <string, string> newSearchAttributes = new Dictionary <string, string>
            {
                { "key1", "modifiedvalue1" }
            };
            FindTasksResult oldFindTasksResult = Svc.FindTasks(string.Empty, searchAttributes, null);
            FindTasksResult newFindTasksResult = Svc.FindTasks(string.Empty, newSearchAttributes, null);

            Assert.IsNotNull(oldFindTasksResult);
            Assert.AreEqual(0, oldFindTasksResult.NumberOfMatchingTasks);
            Assert.IsNotNull(newFindTasksResult);
            Assert.AreEqual(3, newFindTasksResult.NumberOfMatchingTasks);
        }
コード例 #3
0
        public void UpdateTaskAttributes_OneTaskTypesMatchesTwo_OneNewValue()
        {
            SaveTask(CreateTasksWithOneAttribute());
            SaveTask(CreateTasksWithTwoAttributes());
            SaveTask(CreateTasksWithThreeAttributes());

            IDictionary <string, string> searchAttributes = new Dictionary <string, string>
            {
                { "key1", "value1" }
            };
            IDictionary <string, string> replaceAttributes = new Dictionary <string, string>
            {
                { "key1", "modifiedvalue1" }
            };

            Svc.UpdateTaskAttributes(new string[1] {
                "taskType/"
            }, searchAttributes, replaceAttributes);

            CheckAttributeOccurrences("key1", "value1", 1);
            CheckAttributeOccurrences("key2", "value2", 2);
            CheckAttributeOccurrences("key3", "value3", 1);
            CheckAttributeOccurrences("key1", "modifiedvalue1", 2);

            FindTasksResult findTasksResult = Svc.FindTasks("taskType/", replaceAttributes, null);

            Assert.IsNotNull(findTasksResult);
            Assert.AreEqual(2, findTasksResult.NumberOfMatchingTasks);
        }
コード例 #4
0
        public void UpdateTaskAttributes_ThreeCorrectAttributes_OneMatchingReplaceAttribute()
        {
            CreateSomeTasksForSearching();
            IDictionary <string, string> searchAttributes = new Dictionary <string, string>
            {
                { "TypeName", "/PensioB/Sempera/Affiliation" },
                { "RetirementPlanName", "construo" },
                { "AffiliationID", "285" },
            };
            IDictionary <string, string> replaceAttributes = new Dictionary <string, string>
            {
                { "RetirementPlanName", "construo-test" },
            };
            IDictionary <string, string> newSearchAttributes = new Dictionary <string, string>
            {
                { "TypeName", "/PensioB/Sempera/Affiliation" },
                { "RetirementPlanName", "construo-test" },
                { "AffiliationID", "285" },
            };

            Svc.UpdateTaskAttributes(new[] { @"/PensioB/Sempera/Affiliation/ManualCapitalAcquiredVerificationNeeded" }, searchAttributes, replaceAttributes);
            FindTasksResult oldFindTasksResult = Svc.FindTasks(@"/PensioB/Sempera/Affiliation/ManualCapitalAcquiredVerificationNeeded", searchAttributes, null);
            FindTasksResult newFindTasksResult = Svc.FindTasks(@"/PensioB/Sempera/Affiliation/ManualCapitalAcquiredVerificationNeeded", newSearchAttributes, null);

            Assert.IsNotNull(oldFindTasksResult);
            Assert.AreEqual(0, oldFindTasksResult.NumberOfMatchingTasks);
            Assert.IsNotNull(newFindTasksResult);
            Assert.AreEqual(1, newFindTasksResult.NumberOfMatchingTasks);
            foreach (Task task in newFindTasksResult.Tasks)
            {
                Assert.AreEqual(task.Attributes["TypeName"], "/PensioB/Sempera/Affiliation");
                Assert.AreEqual(task.Attributes["RetirementPlanName"], "construo-test");
                Assert.AreEqual(task.Attributes["AffiliationID"], "285");
            }
        }
コード例 #5
0
        public void SelectTask_UnknownTaskType_CreatedState_NoAttributes()
        {
            CreateSomeTasksForSearching();
            FindTasksResult findTasksResult = Svc.FindTasks(@"Unknown", null, TaskStateEnum.CREATED);

            Assert.IsNotNull(findTasksResult);
            Assert.AreEqual(0, findTasksResult.NumberOfMatchingTasks);
            Assert.AreEqual(findTasksResult.NumberOfMatchingTasks, findTasksResult.Tasks.Count);
        }
コード例 #6
0
        public void SelectTask_TaskType_CreatedAndInProgressState_NoAttributes()
        {
            CreateSomeTasksForSearching();
            FindTasksResult findTasksResult = Svc.FindTasks(@"/PensioB/Sempera/Affiliation/ManualCapitalAcquiredVerificationNeeded", null, TaskStateEnum.CREATED | TaskStateEnum.IN_PROGRESS);

            Assert.IsNotNull(findTasksResult);
            Assert.AreEqual(3, findTasksResult.NumberOfMatchingTasks);
            Assert.AreEqual(findTasksResult.NumberOfMatchingTasks, findTasksResult.Tasks.Count);
        }
コード例 #7
0
        private void CheckAttributeOccurrences(string key, string value, int expectedCount)
        {
            IDictionary <string, string> searchAttributes = new Dictionary <string, string>
            {
                { key, value }
            };
            FindTasksResult findTasksResult = Svc.FindTasks(string.Empty, searchAttributes, null);

            Assert.IsNotNull(findTasksResult);
            Assert.AreEqual(expectedCount, findTasksResult.NumberOfMatchingTasks);
        }
コード例 #8
0
        public void SelectTask_TaskType_CreatedState_TwoCorrectAttributes()
        {
            CreateSomeTasksForSearching();
            IDictionary <string, string> searchAttributes = new Dictionary <string, string>
            {
                { "TypeName", "/PensioB/Sempera/Affiliation" },
                { "RetirementPlanName", "construo" },
            };
            FindTasksResult findTasksResult = Svc.FindTasks(@"/PensioB/Sempera/Affiliation/ManualCapitalAcquiredVerificationNeeded", searchAttributes, TaskStateEnum.CREATED);

            Assert.IsNotNull(findTasksResult);
            Assert.AreEqual(3, findTasksResult.NumberOfMatchingTasks);
            Assert.AreEqual(findTasksResult.NumberOfMatchingTasks, findTasksResult.Tasks.Count);
        }
コード例 #9
0
        public void CreateAndUpdateAndSelectTask()
        {
            Task task = new Task
            {
                State     = TaskStateEnum.CREATED,
                TaskType  = "taskType",
                Reference = "123",
            };

            task = Svc.Create(task);
            Assert.IsNotNull(task);
            task.State = TaskStateEnum.IN_PROGRESS;
            task       = Svc.Update(task);
            Assert.IsNotNull(task);
            Assert.AreEqual(task.State, TaskStateEnum.IN_PROGRESS);
            {
                FindTasksResult result = Svc.FindTasks(null, "1", null);
                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Tasks);
                Assert.AreEqual(result.Tasks.Count, 1);
                Assert.AreEqual(result.NumberOfMatchingTasks, 1);
            }
            {
                FindTasksResult result = Svc.FindTasks("taskTyPe", "1", null);
                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Tasks);
                Assert.AreEqual(result.Tasks.Count, 1);
                Assert.AreEqual(result.NumberOfMatchingTasks, 1);
            }
            {
                FindTasksResult result = Svc.FindTasks("taskTyPe", "1", TaskStateEnum.CREATED | TaskStateEnum.IN_PROGRESS | TaskStateEnum.COMPLETED);
                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Tasks);
                Assert.AreEqual(result.Tasks.Count, 1);
                Assert.AreEqual(result.NumberOfMatchingTasks, 1);
            }
            {
                FindTasksResult result = Svc.FindTasks(null, "0", null);
                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Tasks);
                Assert.AreEqual(result.Tasks.Count, 0);
                Assert.AreEqual(result.NumberOfMatchingTasks, 0);
            }
        }