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"));
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 6
0
 /// <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);
        }