コード例 #1
0
        public void NullTest()
        {
            bool itemCreated;

            ID nullItemId = CreateItemUtil.GetOrCreateItem(null, out itemCreated);

            Assert.IsFalse(itemCreated);
            Assert.IsNull(nullItemId);
        }
コード例 #2
0
        public void StandardTest()
        {
            // assemble
            ID          parentId   = ID.NewID;
            string      cleanName  = "new item name";
            ID          templateId = ID.NewID;
            string      dbName     = "master";
            bool        itemCreated;
            ICreateItem iCreateItemFound    = new ItemFound(parentId, cleanName, templateId, dbName);
            ICreateItem iCreateItemNotFound = new ItemNotFound(parentId, cleanName, templateId, dbName);

            // action
            // assert
            ID foundItemId = CreateItemUtil.GetOrCreateItem(iCreateItemFound, out itemCreated);

            Assert.IsFalse(itemCreated);
            Assert.IsNotNull(foundItemId);

            ID createdItemId = CreateItemUtil.GetOrCreateItem(iCreateItemNotFound, out itemCreated);

            Assert.IsTrue(itemCreated);
            Assert.IsNotNull(createdItemId);
        }