public void IntegrationTest_Position_Invalid_TwoPositionsSameId()
        {
            Form form = new Form();
            Workflow flow = new Workflow();
            Positions positions = new Positions();
            Positions positions1 = new Positions();

            var pos1 = positions.ToString();
            var pos2 = positions1.ToString();

            bool stat = pos1.Equals(pos2);

            Assert.IsTrue(stat);

        }
        public void IntegrationTest_Position_Valid()
        {
            Form form = new Form()
            {
                flow = new Workflow()
                {
                    Input = new Positions()
                    {
                        Id = 3,
                        Position = "CEO"
                    }
                }
            };

            Assert.IsNotNull(form.flow.Input);
        }
        public void IntegrationTest_Position_Invalid_PositionIdZero()
        {
            Form form = new Form()
            {
                flow = new Workflow()
                {
                    Input = new Positions()
                    {
                        Id = 0,
                        Position = "CEO"
                    }
                }
            };

            Assert.IsNotNull(form.flow.Input);
            Assert.AreEqual(0, form.flow.Input.Id);

        }
        public ActionResult FillOut(String[] jsonData)
        {
            var userStore = new UserStore<ApplicationUser>(_identityDb);
            var userManager = new UserManager<ApplicationUser>(userStore);
            Form ParentForm = _db.form.Find((Int32.Parse(jsonData[0])));
            Form ChildForm = new Form();
            ChildForm.ParentId = ParentForm.Id;
            ChildForm.FormObjectRepresentation = jsonData[1];
            if (jsonData[2] == "0")
                ChildForm.Status = Form.FormStatus.Completed;
            else
            {
                ChildForm.Status = Form.FormStatus.Draft;
            }

            ChildForm.FormData = jsonData[3];
            ChildForm.Name = ParentForm.Name;
            ChildForm.UserId = User.Identity.GetUserId();
            _db.form.Add(ChildForm);
            _db.SaveChanges();
            return View();
        }
        public void IntegrationTest_Form_Invalid_FormsContainSameInfo()
        {
            Form form = new Form();
            Form form1 = new Form();

            var f1 = form.ToString();
            var f2 = form1.ToString();

            bool stat = f1.Equals(f2);
            Assert.IsTrue(stat);
        }
        public void IntegrationTest_Form_Valid_WorkflowNotIncluded()
        {
            Form form = new Form()
            {
                Id = 3,
                Name = "Survey",
                Status = Form.FormStatus.Template,
                ParentId = null,
                UserId = null,
                WorkflowId = 7,
                FormData = null,
                FormObjectRepresentation = "<h1>Survey</h1>",
                flow = null
            };

            Assert.IsNotNull(form);
            Assert.IsNull(form.flow);
        }
 public void IntegrationTest_Form_Valid_WorkflowIncluded()
 {
     Form form = new Form()
     {
         Id = 3,
         Name = "Survey",
         Status = Form.FormStatus.Template,
         ParentId = null,
         UserId = null,
         WorkflowId = 7,
         FormData = "",
         FormObjectRepresentation = null,
         flow = new Workflow()
         {
             FormId = 3,
             FlowId = 7,
             Input = new Positions()
             {
                 Id = 3,
                 Position = "CEO"
             }
         }
     };
     Assert.IsNotNull(form);
     Assert.IsNotNull(form.flow);
     Assert.IsNotNull(form.flow.Input);
 }
        public void IntegrationTest_Workflow_Invalid_PositionsNull()
        {
            Form form = new Form()
            {
                flow = new Workflow()
                {
                    FlowId = 3,
                    FormId = 5,
                }
            };

            Assert.IsNotNull(form.flow);
            Assert.AreEqual(null, form.flow.Input);
        }