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); }
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); }
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); }
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"); } }
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); }
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); }
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); }
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); }
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); } }