コード例 #1
0
ファイル: CswNbtTestREAD.cs プロジェクト: crfroehlich/legacy
        public void TestResourceGET()
        {
            const string TestUsername = "******";
            const string RoleName     = "CISPro_Admin";
            const int    TestPageSize = 15;
            const string TestLanguage = "da";

            CswNbtObjClassUser testUser = _createTestUser(TestUsername, RoleName, TestPageSize, TestLanguage);

            CswNbtResource          Resource = new CswNbtResource();
            CswNbtAPIGenericRequest Request  = new CswNbtAPIGenericRequest("User", testUser.NodeId.PrimaryKey.ToString());

            string error = string.Empty;

            try
            {
                CswNbtWebServiceREAD.GetResource(TestData.CswNbtResources, Resource, Request);
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }

            Assert.IsEmpty(error, "GETing a resource failed with exception: " + error);

            //When CIS-53085 is finished, we may want to consider verifying the prop values at the top of this method is equal to the resource fetched
        }
コード例 #2
0
ファイル: CswNbtTestREAD.cs プロジェクト: crfroehlich/legacy
        public void TestCollectionGET()
        {
            const string RoleName = "CISPro_Admin";

            const string       TestUsername1 = "MyRestUser1";
            const int          TestPageSize1 = 15;
            const string       TestLanguage1 = "da";
            CswNbtObjClassUser testUser1     = _createTestUser(TestUsername1, RoleName, TestPageSize1, TestLanguage1);

            const string       TestUsername2 = "MyRestUser2";
            const int          TestPageSize2 = 25;
            const string       TestLanguage2 = "es";
            CswNbtObjClassUser testUser2     = _createTestUser(TestUsername2, RoleName, TestPageSize2, TestLanguage2);

            CswNbtResourceCollection resourceCollection = new CswNbtResourceCollection();
            CswNbtAPIGenericRequest  request            = new CswNbtAPIGenericRequest("User", string.Empty);

            string error = string.Empty;

            try
            {
                CswNbtWebServiceREAD.GetCollection(TestData.CswNbtResources, resourceCollection, request);
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            Assert.IsEmpty(error, "GETing a collection failed with exception: " + error);

            bool Found1 = false;
            bool Found2 = false;

            foreach (CswNbtResource resource in resourceCollection.getEntities())
            {
                if (resource.NodeId == testUser1.NodeId)
                {
                    Found1 = true;
                }
                else if (resource.NodeId == testUser2.NodeId)
                {
                    Found2 = true;
                }
            }

            Assert.IsTrue(Found1, "GETing Resource did not contain the first test user when it should have.");
            Assert.IsTrue(Found2, "GETing Resource did not contain the second test user when it should have.");
        }
コード例 #3
0
        public void TestUpdate()
        {
            CswNbtObjClassUser      TestUser        = _createTestUser("Username1", "CISPro_Admin", 15, "en");
            CswNbtAPIGenericRequest Request         = new CswNbtAPIGenericRequest("User", TestUser.NodeId.PrimaryKey.ToString());
            CswNbtResource          FetchedResource = new CswNbtResource();

            CswNbtWebServiceREAD.GetResource(TestData.CswNbtResources, FetchedResource, Request);

            CswNbtMetaDataNodeType     UserNT       = TestData.CswNbtResources.MetaData.getNodeType("User");
            CswNbtMetaDataNodeTypeProp UserNameProp = UserNT.getNodeTypeProp("Username");

            const string NewFirstName = "EditedFirstName";

            FetchedResource.PropertyData.properties["First Name"].values["text"] = NewFirstName;

            CswNbtAPIGenericRequest EditRequest = new CswNbtAPIGenericRequest("User", TestUser.NodeId.PrimaryKey.ToString())
            {
                ResourceToUpdate = FetchedResource
            };
            CswNbtResource EditedResource = new CswNbtResource();

            string error = string.Empty;

            try
            {
                CswNbtWebServiceUPDATE.Edit(TestData.CswNbtResources, EditedResource, EditRequest);
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            Assert.IsEmpty(error, "Edit failed with the following exception: " + error);

            CswNbtObjClassUser EditedUser = TestData.CswNbtResources.Nodes.GetNode(TestUser.NodeId);

            Assert.AreEqual(EditedUser.FirstNameProperty.Text, NewFirstName, "Test first name did not have the same first name as the one supplied for the API EDIT request");
        }