示例#1
0
 private void studentRequestsButton_Click(object sender, EventArgs e)
 {
     using (Form_secretaryStudentRequests studentRequests = new Form_secretaryStudentRequests())
     {
         this.Hide();
         studentRequests.ShowDialog(this);
     }
 }
示例#2
0
        public void SecretaryDeniesRequest()
        {
            Form_secretaryStudentRequests secretaryForm = new Form_secretaryStudentRequests();
            PrivateObject secretaryPrivateObject        = new PrivateObject(secretaryForm);
            DBconnect     db = new DBconnect();

            db.OpenConn();
            //create new request
            db.executionQuery("insert into studentrequests values('alex', 'unittest','R_Denied','isabele')");
            DataSet ds = new DataSet();

            ds = db.LoadTableByFreeQuerry("select * from studentrequests where MESSAGEBODY='unittest'");
            Assert.IsNotNull(ds);

            string requestID = ds.Tables[0].Rows[0][0].ToString();

            string requestFromStrudent         = ds.Tables[0].Rows[0][1].ToString();
            string expectedRequestFromStrudent = "alex";

            Assert.AreEqual(requestFromStrudent, expectedRequestFromStrudent);

            string messagebody         = ds.Tables[0].Rows[0][2].ToString();
            string expectedMessageBody = "unittest";

            Assert.AreEqual(messagebody, expectedMessageBody);

            string requestStatus         = ds.Tables[0].Rows[0][3].ToString();
            string expectedRequestStatus = "R_Denied";

            Assert.AreEqual(requestStatus, expectedRequestStatus);

            String[] args = new String[2];
            string   expectedNewStatus = "R_Denied";

            args[0] = "R_Denied";
            args[1] = requestID;

            secretaryPrivateObject.Invoke("updateRequest", args);

            ds = db.LoadTableByFreeQuerry("select * from studentRequests where MESSAGEBODY='unittest' and ID=" + requestID);
            Assert.IsNotNull(ds);

            string newStatus = ds.Tables[0].Rows[0][3].ToString();

            try { Assert.AreEqual(expectedNewStatus, newStatus); }
            finally
            {
                db.executionQuery("delete from StudentRequests where MESSAGEBODY='unittest'");              //remove created request
                db.CloseConn(db.ConnStatus());
            }
        }