public void Validate_IsValid_ReturnsSuccess(WorkflowStoreType storeType) { ConnectionModel model = DataHelper.CreateConnectionModel(storeType); ValidationResult result = _connectionValidator.Validate(model); Assert.IsTrue(result.Success); Assert.AreEqual(0, result.Messages.Count); }
public void Validate_InvalidCompletedCollection_ReturnsFailure(WorkflowStoreType storeType, string completedCollection) { ConnectionModel model = DataHelper.CreateConnectionModel(storeType); model.CompletedCollection = completedCollection; ValidationResult result = _connectionValidator.Validate(model); Assert.IsFalse(result.Success); Assert.AreEqual(1, result.Messages.Count); Assert.IsTrue(result.Messages[0].Contains("Completed collection")); }
public void Validate_InvalidPort_ReturnsFailure(WorkflowStoreType storeType, int?port) { ConnectionModel model = DataHelper.CreateConnectionModel(storeType); model.Port = port; ValidationResult result = _connectionValidator.Validate(model); Assert.IsFalse(result.Success); Assert.AreEqual(1, result.Messages.Count); Assert.IsTrue(result.Messages[0].Contains("Port")); }
public void Validate_InvalidDatabase_ReturnsFailure(WorkflowStoreType storeType, string database) { ConnectionViewModel model = DataHelper.CreateConnectionViewModel(storeType); model.Database = database; ValidationResult result = _connectionValidator.Validate(model); Assert.IsFalse(result.Success); Assert.AreEqual(1, result.Messages.Count); Assert.IsTrue(result.Messages[0].Contains("Database")); }
public void Validate_PasswordDoesNotMatchConfirmPassword_ReturnsFailure(WorkflowStoreType storeType, string passwordConfirm) { ConnectionViewModel model = DataHelper.CreateConnectionViewModel(storeType); model.PasswordConfirm = passwordConfirm; ValidationResult result = _connectionValidator.Validate(model); Assert.IsFalse(result.Success); Assert.AreEqual(1, result.Messages.Count); Assert.IsTrue(result.Messages[0].Contains("Password and confirmation password do not match")); }
/// <summary> /// Converts a JSON workflow into a UIWorkflow object. /// </summary> /// <param name="json"></param> /// <param name="workflowStoreType"></param> /// <returns></returns> public UIWorkflow GetWorkflowInfoFromJson(string json, WorkflowStoreType workflowStoreType) { // for MongoDb, we can't use the GetIncomplete call because the Bson Deserialization call will fail // with unknown types if (workflowStoreType == WorkflowStoreType.MongoDb) { //string json = MongoDB.Bson.BsonExtensionMethods.ToJson<BsonDocument>(document); UIWorkflowContainer wc = BsonSerializer.Deserialize <UIWorkflowContainer>(json); wc.Workflow.WorkflowType = wc.WorkflowType; return(wc.Workflow); } else { return(JsonConvert.DeserializeObject <UIWorkflow>(json)); } }
public static ConnectionModel CreateConnectionModel(WorkflowStoreType storeType) { ConnectionModel model = new ConnectionModel(); model.ActiveCollection = "Workflows"; model.CompletedCollection = "CompletedWorkflows"; model.Host = "localhost"; model.Password = "******"; model.WorkflowStoreType = storeType; switch (storeType) { case WorkflowStoreType.MongoDb: model.Port = 27017; model.User = "******"; break; } return(model); }