Exemple #1
0
        public void Update()
        {
            Console.WriteLine("Test updating element settings.");

            string    name = "Updated element", desc = "Updated description";
            AFElement element = GenerateElement();

            Console.WriteLine("Test element creation.");
            Assert.IsTrue(_db.CreateElement(element), "Assert creation passed");

            AFElement elem = AFElement.Find(_conn, name);

            Assert.Equals(elem.Name, name);
            Random ran = new Random();

            elem.Name        = name;
            elem.Description = desc;
            Assert.IsTrue(elem.IsDirty);
            elem.CheckIn();

            elem = AFElement.Find(_conn, name);
            Assert.Equals(elem.Name, name);
            Assert.Equals(elem.Description, desc);

            elem.Delete();
            elem.CheckIn();
        }
Exemple #2
0
        public void CreateAttribute()
        {
            AFElement element = new AFElement();

            string name = "Test Element 1";

            element.Name = name;
            Assert.Equals(element.Name, name);

            string desc = "Lazy PI Unit Test Element";

            element.Description = desc;
            Assert.Equals(element.Description, desc);

            Console.WriteLine("Test element creation.");

            Assert.IsTrue(_db.CreateElement(element), "Assert creation passed");

            element = _db.Elements[element.Name];

            //Check that the the element can be found through the AFDB
            Assert.IsNotNull(element, "Check AFDB element collection for new element.");

            AFAttribute attr = new AFAttribute();

            attr.Name        = "Test Attribute";
            attr.Description = "Created by WebAPI tests";

            element.Attributes.Add(attr);
            element.CheckIn();

            Assert.Equals(element.Attributes.Count, 1);
            attr = element.Attributes[attr.Name];

            Assert.IsNotNull(attr);
            Assert.IsNotNull(attr.ID);
            Assert.IsNotNull(attr.Name);
            Assert.IsNotNull(attr.Description);
            Assert.IsNotNull(attr.Path);

            string val = "Test string";

            // Test set and get of AFValue object
            attr.SetValue(new AFValue(val));
            AFValue valObj = attr.GetValue();

            Assert.Equals(valObj.Value, val);

            element.Delete();
            Assert.IsTrue(element.IsDeleted);

            element.CheckIn();
            Assert.IsNull(AFElement.Find(_conn, element.WebID));
        }
Exemple #3
0
        public void CreateChild()
        {
            Console.WriteLine("Test adding a child element.");

            AFElement parent = new AFElement();

            parent.Name        = "Parent Element";
            parent.Description = "Parent Desciption";

            _db.CreateElement(parent);
            parent = AFElement.Find(_conn, parent.Name);

            Assert.IsNotNull(parent.ID);
            Assert.IsNotNull(parent.Path);

            AFElement child = new AFElement();

            child.Name        = "Child Element";
            child.Description = "Child Description";

            parent.Elements.Add(child);

            child = AFElement.FindByPath(_conn, child.Path);

            Assert.IsNotNull(child.Name);
            Assert.IsNotNull(child.ID);
            Assert.IsNotNull(child.Path);
            Assert.IsNotNull(child.Description);
            Assert.Equals(child.Parent.ID, parent.ID);

            parent = AFElement.FindByPath(_conn, parent.Path);

            //Assert.(parent.Elements.Count, 1);

            AFElement refChild = parent.Elements[0];

            Console.WriteLine("Test that original child and referenced child are identical.");
            Assert.Equals(child.Name, refChild.Name);
            Assert.Equals(child.Path, refChild.Path);

            parent.Delete();
            Assert.IsTrue(parent.IsDeleted);

            parent.CheckIn();
            Assert.IsNull(AFElement.Find(_conn, parent.ID), "Assert that parent no longer exists");
            Assert.IsNull(AFElement.Find(_conn, child.ID), "Assert that child no longer exists.");
        }
Exemple #4
0
        /// <summary>
        /// Simulates the case where two element exist with the same name on the same level.
        /// </summary>
        public void DuplicateNames()
        {
            AFElement ele1 = GenerateElement();
            AFElement ele2 = GenerateElement();

            _db.CreateElement(ele1);
            Assert.IsNotNull(_db.Elements[ele1.Name]);
            _db.CreateElement(ele2);
            Assert.IsNotNull(_db.Elements[ele2.Name]);

            ele2.Delete();
            ele1.Delete();
            ele1.CheckIn();
            ele2.CheckIn();

            Assert.IsNull(_db.Elements[ele1.Name]);
            Assert.IsNull(_db.Elements[ele2.Name]);
        }
Exemple #5
0
        public void CreateElement()
        {
            AFElement element = GenerateElement();

            Console.WriteLine("Test element creation.");
            Assert.IsTrue(_db.CreateElement(element), "Assert creation passed");

            //Check that the the element can be found through the AFDB
            Assert.IsNotNull(_db.Elements[element.Name], "Check AFDB element collection for new element.");
            Assert.IsNotNull(AFElement.Find(_conn, element.WebID));
            Assert.IsNotNull(AFElement.FindByPath(_conn, element.Path));
            //Assert.IsNotNull(AFElement.FindByTemplate());
            //Assert.IsNotNull(AFElement.FindByCategory(_conn, element.Categories.First()));

            //TODO: There should be more tests for finding the element
            element.Delete();
            Assert.IsTrue(element.IsDeleted);
            element.CheckIn();

            Assert.IsNull(AFElement.Find(_conn, element.WebID));
        }