示例#1
0
        public void AddWorkshop()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks = new OnlineWks("An Online Workshop", "How to give online workshops", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "somelink");

            wkscrud.AddWorkshop(owks);
            Assert.AreEqual(owks, wkscrud.GetWorkshop(1));
        }
示例#2
0
        public void AddWorkshopWithSameTitle()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks  = new OnlineWks("An Online Workshop", "How to give online workshops", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "somelink");
            OnlineWks owks2 = new OnlineWks("An Online Workshop", "test", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "test");

            wkscrud.AddWorkshop(owks);
            wkscrud.AddWorkshop(owks2);
        }
示例#3
0
        public void EnrollAParticipantTwiceTest()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks = new OnlineWks("An online workshop", "How to give online workshops", DateTime.Now, 3, (Teacher)personlogic.GetPerson("159357"), "somelink");
            Student   stu  = new Student("John", "Smith", "123456");

            personlogic.AddPerson(stu);
            owks.AddParticipant(stu);
            owks.AddParticipant(stu);
        }
示例#4
0
        public void RemoveANonExistentParticipantTest()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks = new OnlineWks("An online workshop", "How to give online workshops", DateTime.Now, 3, (Teacher)personlogic.GetPerson("159357"), "somelink");
            Student   stu  = new Student("John", "Smith", "123456");

            personlogic.AddPerson(stu);
            Student stu2 = new Student("John", "Dylan", "128456");

            personlogic.AddPerson(stu2);
            owks.AddParticipant(stu);
            owks.RemoveParticipant(stu2);
        }
示例#5
0
        public void GenerateALoginCode()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks = new OnlineWks("An online workshop", "How to give online workshops", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "somelink");
            Student   stu  = new Student("John", "Smith", "123456");

            personlogic.AddPerson(stu);
            wkslogic.AddParticipantToWks(owks, stu);
            wkslogic.GenerateLoginCode(owks, stu);
            string expected = "WKS0P123456C1";

            Assert.AreEqual(expected, stu.GetAttendances()[0].LoginCode);
        }
示例#6
0
        public void AddParticipantToWksTest()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks = new OnlineWks("An online workshop", "How to give online workshops", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "somelink");
            Student   stu  = new Student("John", "Smith", "123456");

            personlogic.AddPerson(stu);
            owks.AddParticipant(stu);
            List <Person> expected = new List <Person>()
            {
                stu
            };

            CollectionAssert.AreEqual(expected, owks.GetParticipants());
        }
示例#7
0
        public void RemoveAWorkshop()
        {
            personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
            OnlineWks owks  = new OnlineWks("An Online Workshop", "How to give online workshops", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "somelink");
            OnlineWks owks2 = new OnlineWks("test", "test", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "test");

            wkscrud.AddWorkshop(owks);
            wkscrud.AddWorkshop(owks2);
            wkscrud.RemoveWorkshop(owks2);
            List <Workshop> expected = new List <Workshop>()
            {
                owks
            };

            CollectionAssert.AreEqual(expected, wkscrud.GetAllWorkshops());
        }
示例#8
0
        private void btnSaveWs_Click(object sender, EventArgs e)
        {
            Workshop oldws = (Workshop)listBoxWorkshops.SelectedItem;
            Workshop newws;
            string   title   = tbTitleWsMan.Text;
            string   topic   = tbTopicWsMan.Text;
            int      cap     = Convert.ToInt32(numericUpDownCapacity.Value);
            Teacher  teacher = (Teacher)comboBoxteacherWsMan.SelectedItem;
            DateTime date    = dateTimePicker1.Value;
            string   address = tbAddressWsMan.Text;
            int      room    = Convert.ToInt32(numericUpDownRoomNumber.Value);
            string   link    = tbLinkWsMan.Text;

            try
            {
                if (comboBoxTypeWsMan.SelectedIndex == 0)
                {
                    newws = new InBuildingWks(title, topic, date, cap, teacher, address, room);
                }
                else
                {
                    newws = new OnlineWks(title, topic, date, cap, teacher, link);
                }

                wscrudlogic.EditWorkshop(oldws, newws);
                UpdateWSListbox();
                ClearTextboxes();
                listBoxWorkshops.Enabled = true;
                btnSaveWs.Visible        = false;
                btnAddWs.Visible         = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#9
0
 public void TopicEmptyTest()
 {
     personlogic.AddPerson(new Teacher("John", "Teacher", "159357"));
     OnlineWks owks = new OnlineWks("An online workshop", "", DateTime.Now, 5, (Teacher)personlogic.GetPerson("159357"), "somelink");
 }