public void Resident_Can_Add_New_Request()
        {
            _form1 = new Form1();
            _mysql = new Mysql_Connect();
            _home  = new HomePage(_form1, _mysql);
            _food  = new Order_Food(_home, _mysql, _form1, null, "breakfast");

            // The type of meal (Lunch, breakfast, etc). For the purpose of this unit test
            // a new mealtype and mealname called 'test' was created.
            _food._mealType       = "test";
            _food._HotOrCold      = "hot";
            _food._chosenMealName = "test";

            _form1.Username_Textbox.Text = "resident";
            _form1.Password_Textbox.Text = "resident";
            _form1.UserNameProperty      = "resident";
            _form1.PasswordProperty      = "resident";

            // Simulate the user clicking on login, to ensure the Login_Click method works
            _form1.Login_Click(new object(), EventArgs.Empty);

            // Simulate the user clicking on submit, to ensure the Submit_Clicked method works
            _food.Submit_Clicked(new object(), new EventArgs());
            // Check to see if the order is now in the database.
            Assert.IsTrue(mysql_handler.DataExists(
                              "NEWFoodRequests", "UID = '5' AND MealType = 'test' AND MealName = 'test';"));

            // Now delete the entry, so that this test can be re-tested again at a later time
            mysql_handler.Delete("DELETE FROM NEWFoodRequests WHERE UID = 5 AND MealType = 'test' AND MealName = 'test'");
        }
Exemple #2
0
        public void Test_Shower_Option_Can_Be_Chosen()
        {
            _form1  = new Form1();
            _mysql  = new Mysql_Connect();
            _home   = new HomePage(_form1, _mysql);
            _shower = new MedicTalk.Shower(_home, _mysql, _form1);

            _form1.Username_Textbox.Text = "resident";
            _form1.Password_Textbox.Text = "resident";
            _form1.UserNameProperty      = "resident";
            _form1.PasswordProperty      = "resident";

            // Simulate user logging in
            _form1.Login_Click(new object(), EventArgs.Empty);

            // Simulate user creating a request at 12:32
            _shower._minute = "32";
            _shower._hour   = "12";
            _shower.Shower_Button_Changed(new object(), EventArgs.Empty);
            _shower.Submit_Button_Click(new object(), EventArgs.Empty);

            Assert.AreEqual(_shower.result, DialogResult.OK);

            // Now delete the entry, so that this test can be re-tested again at a later time
            _mysql.Delete("DELETE FROM NEWTimedRequests WHERE UID = 5 AND TypeOfRequest = 'Shower' AND TimeToComplete = '12:32:00'");
        }
        public void Test_Alarm_Can_Be_Added()
        {
            Do_Pretesting_Login();

            // Simulate user entering these values
            _alarm.Minute_Box.Text = "34";
            _alarm.Hour_Box.Text   = "2";


            // Simulate the user clicking on submit to ensure that method works
            _alarm.Submit_Button_Click(new object(), EventArgs.Empty);

            // Search if the new data now exists in the database
            Assert.IsTrue(_mysql.DataExists("NEWTimedRequests", "UID = '5' AND TimeToComplete = '05:32:00';"));

            // Remove the alarm afterwards, so this test can be tested again
            _mysql.Delete("DELETE FROM NEWTimedRequests WHERE UID = 5 AND TimeToComplete = '05:32:00';");
        }