Example #1
0
        public void SearchTagTest()
        {
            var note = new NoteNode("testTag", "content");
            var tree = new NoteTree(note);

            Assert.IsTrue(tree.SearchTag("testTag"));
        }
Example #2
0
        public void ConstructorTest()
        {
            var note = new NoteNode("test", "test");
            var tree = new NoteTree(note);

            Assert.IsNotNull(tree);
        }
Example #3
0
        public void GetTagsTest()
        {
            var note = new NoteNode("testTag", "content");
            var tree = new NoteTree(note);
            IEnumerable <string> list = tree.GetTags();

            Assert.AreEqual(list.Count(), 1);
            Assert.AreEqual(list.ElementAt(0), "testTag");
        }
Example #4
0
        public void GetNotesByTagTest()
        {
            var note = new NoteNode("testTag", "content");
            var tree = new NoteTree(note);

            IEnumerable <NoteNode> result = tree.GetNotesByTag("testTag");

            Assert.AreEqual(result.Count(), 1);
            Assert.AreEqual(result.ElementAt(0), note);
        }
Example #5
0
        public void NotesToString()
        {
            var note   = new NoteNode("test", "test");
            var tree   = new NoteTree(note);
            var output = tree.ToString();

            var parser  = new NoteParser(output);
            var tree2   = parser.GetTree();
            var output2 = tree2.ToString();

            Assert.AreEqual(output, output2);
        }
Example #6
0
 public void ConstructorWithNullTest()
 {
     try
     {
         var tree = new NoteTree(null);
         Assert.Fail("Constructor failed to throw exception for null.");
     }
     catch (ArgumentNullException)
     {
         Assert.IsTrue(true);
     }
 }
Example #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int NodeType, TreeType;

            Notes = new NoteTree(
                gvSummarize,
                lblPercentReduction,
                lblNoteTools,
                lblInfoTools,
                lbxNodes,
                lbxInfo,
                lbxKeys,
                drpKeys,
                drpFilterOn,
                drpSearchOn,
                drpTxtOpr,
                drpInfoTypes,
                drpSummaries,
                drpPictureType,
                btnUp,
                btnDown,
                btnSummary,
                btnRefresh,
                btnRefreshInfo,
                btnEdit,
                btnEditInfo,
                btnNew,
                btnNewInfo,
                btnNewChild,
                btnInfoNode,
                btnRestoreInfo,
                btnSave,
                btnSaveInfo,
                btnAddKeyWord,
                btnNewSummary,
                btnSaveSummary,
                btnPrevPicture,
                btnNextPicture,
                btnSavePicture,
                btnGo,
                btnBackOut,
                btnSearch,
                btnSrchBack,
                rdoNotes,
                rdoInfo,
                rdoSmallSumm,
                rdoLargeSumm,
                rdoLargestSumm,
                filUpload,
                Picture,
                txtFilterText,
                txtSearchFilter,
                txtKeyWord,
                txtHeading,
                txtNodeText,
                txtPictureTitle,
                txtSummText,
                txtTxtSpecs);
            if (!Page.IsPostBack)
            {
                // Initialize all settings
                NodeType = 5;
                TreeType = 2;
                Notes.InitialSettings(TreeType, NodeType);
                using (HowToDBEntities db = new HowToDBEntities())
                {
                    var nodes =
                        from n in db.Nodes
                        where n.TreeID == 2 && n.TreeLevel == 1
                        orderby n.Heading
                        select new
                    {
                        n.Heading,
                        n.NodeID
                    };
                    if (nodes.Count() > 0)
                    {
                        lbxNodes.DataSource = nodes.ToList();
                        lbxNodes.DataBind();
                    }
                    var infos =
                        from i in db.Infoes
                        where i.TreeID == 2
                        select i;
                    if (infos.Count() > 0)
                    {
                        lbxInfo.DataSource = infos.ToList();
                        lbxInfo.DataBind();
                    }
                    var keys =
                        (from n in db.Keys
                         where n.TreeID == 2
                         orderby n.KeyText
                         select new
                    {
                        n.KeyText,
                    }).Distinct();
                    if (keys.Count() > 0)
                    {
                        lbxKeys.DataSource = keys.ToList();
                        lbxKeys.DataBind();
                    }
                    var infotypes =
                        from t in db.Typs
                        where t.Category == "Info"
                        select t;
                    if (infotypes.Count() > 0)
                    {
                        drpInfoTypes.DataSource = infotypes.ToList();
                        drpInfoTypes.DataBind();
                    }
                    var picturetypes =
                        from t in db.Typs
                        where t.Category == "Pictures"
                        select t;
                    if (infos.Count() > 0)
                    {
                        drpPictureType.DataSource = picturetypes.ToList();
                        drpPictureType.DataBind();
                    }
                }
                Notes.NodeChanged();
                SetViewStates("Define");
                SetViewStates("All");
            }
            else
            {
                // Copy from viewstate variables
                SetViewStates("PostBack");
                using (HowToDBEntities db = new HowToDBEntities())
                {
                    var infotypes =
                        from t in db.Typs
                        where t.Category == "Info"
                        select t;
                    if (infotypes.Count() > 0)
                    {
                        drpInfoTypes.DataSource = infotypes.ToList();
                        drpInfoTypes.DataBind();
                    }
                    var picturetypes =
                        from t in db.Typs
                        where t.Category == "Pictures"
                        select t;
                    if (picturetypes.Count() > 0)
                    {
                        drpPictureType.DataSource = picturetypes.ToList();
                        drpPictureType.DataBind();
                    }
                }
            }
        }