Пример #1
0
        public void TestDetails()
        {
            var facultyTestData = new List <Faculty>()
            {
                new Faculty {
                    Id = 1, Name = "ACE", Address = "Str. Doi, nr.2, jud. Dolj, Craiova"
                },
                new Faculty {
                    Id = 2, Name = "Drept", Address = "Str. Unu, nr.1, jud. Dolj, Craiova"
                },
                new Faculty {
                    Id = 3, Name = "Mecanica", Address = "Str. Trei, nr.3, jud. Dolj, Craiova"
                },
                new Faculty {
                    Id = 4, Name = "ASE", Address = "Str. Patru, nr.4, jud. Dolj, Craiova"
                },
            };
            var faculties = MockDbSet(facultyTestData);
            //Set up mocks for db sets
            var dbContext = new Mock <IDbContext>();

            dbContext.Setup(m => m.Faculty).Returns(faculties.Object);

            var facultyController = new FacultyController(dbContext.Object);

            //Act
            var faculty = facultyController.DoDetails(1);

            //Assert
            Assert.IsTrue(faculty != null);
            Assert.IsTrue(faculty.Id == 1);
            Assert.IsTrue(faculty.Name.CompareTo("ACE") == 0);
            Assert.IsTrue(faculty.Address.CompareTo("Str. Doi, nr.2, jud. Dolj, Craiova") == 0);
        }
Пример #2
0
        public void Cannot_Edit_Nonexists_Faculty()
        {
            // Arrange (Организация)
            Mock <IFacultyRepository> mock = new Mock <IFacultyRepository>();

            mock.Setup(_ => _.Faculties).Returns(new List <Faculty>
            {
                new Faculty {
                    Id = 1, Abbreviation = "a1", Name = "n1", Number = 1
                },
                new Faculty {
                    Id = 2, Abbreviation = "a2", Name = "n2", Number = 2
                },
                new Faculty {
                    Id = 3, Abbreviation = "a3", Name = "n3", Number = 3
                },
                new Faculty {
                    Id = 4, Abbreviation = "a4", Name = "n4", Number = 4
                },
                new Faculty {
                    Id = 5, Abbreviation = "a5", Name = "n5", Number = 5
                }
            });

            // Act (Действие)
            FacultyController controller = new FacultyController(mock.Object);

            Faculty result = controller.Edit(7).ViewData.Model as Faculty;

            // Assert (Утверждение)
            Assert.IsNull(result);
        }
Пример #3
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            // int X1 = this.faculty.Count;
            // Sai khi combobox được mở

            if (this.cbFaculty.SelectedIndex == 0)
            {
                return;
            }
            if (this.rbMajor.Text.Trim() == "")
            {
                ErrorProvider eRR = new ErrorProvider();
                eRR.SetError(this.rbMajor, "Chưa nhập danh sách ngành");
                return;
            }
            if (checkError(this.cbFaculty.SelectedIndex) == true)
            {
                return;
            }

            // lấy danh sách các ngành
            Faculty f = new Faculty();

            f.name      = this.cbFaculty.Text;
            f.listMajor = this.rbMajor.Text.Trim();
            FacultyController.Update(f);
        }
Пример #4
0
        public frmSettings()
        {
            InitializeComponent();
            // bật tắt button
            this.btnAdd.Enabled        = false;
            this.btnAddSubject.Enabled = false;
            ID = this.cbSubject.Items.Count + 1;

            faculty = FacultyController.GetAllFaculty();

            if (faculty.Count != 0)
            {
                foreach (Faculty item in faculty)
                {
                    this.cbFaculty.Items.Add(item.name);
                }
            }

            add = false;


            subject = SubjectController.GetListSubject();
            foreach (Subject item in subject)
            {
                this.cbSubject.Items.Add(item.subject);
                ID++;
            }
            index = 0;
        }
Пример #5
0
        private void cbFaculty_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.cbMajor.Items.Clear();
            this.cbMajor.Items.Add("Chọn ngành");

            try
            {
                string faculty = this.cbFaculty.SelectedItem.ToString();
                if (faculty != "Chọn khoa")
                {
                    string[] str = FacultyController.GetListMajor(faculty).Split('\n');
                    foreach (string item in str)
                    {
                        this.cbMajor.Items.Add(item);
                    }
                }
                else
                {
                    foreach (Faculty item in FacultyController.GetAllFaculty())
                    {
                        string[] str = item.listMajor.Split('\n');

                        foreach (string major in str)
                        {
                            this.cbMajor.Items.Add(major);
                        }
                    }
                }
            }
            catch
            {
            }
        }
Пример #6
0
        public void Index_Contains_All_Faculties()
        {
            // Arrange (Организация)
            Mock <IFacultyRepository> mock = new Mock <IFacultyRepository>();

            mock.Setup(_ => _.Faculties).Returns(new List <Faculty>
            {
                new Faculty {
                    Id = 1, Abbreviation = "F1", Name = "Faculty1", Number = 1
                },
                new Faculty {
                    Id = 2, Abbreviation = "F2", Name = "Faculty2", Number = 2
                },
                new Faculty {
                    Id = 3, Abbreviation = "F3", Name = "Faculty3", Number = 3
                },
                new Faculty {
                    Id = 4, Abbreviation = "F4", Name = "Faculty4", Number = 4
                },
                new Faculty {
                    Id = 5, Abbreviation = "F5", Name = "Faculty5", Number = 5
                }
            });

            // Act (Действие)
            FacultyController controller = new FacultyController(mock.Object);

            List <Faculty> result = ((IEnumerable <Faculty>)controller.Index().ViewData.Model).ToList();

            // Assert (Утверждение)
            Assert.AreEqual(result.Count, 5);
            Assert.AreEqual(result[0].Id, 1);
            Assert.AreEqual(result[2].Id, 3);
        }
Пример #7
0
        public void TestIndex()
        {
            var facultyTestData = new List <Faculty>()
            {
                new Faculty {
                    Id = 1, Name = "ACE", Address = "Str. Doi, nr.2, jud. Dolj, Craiova"
                },
                new Faculty {
                    Id = 2, Name = "Drept", Address = "Str. Unu, nr.1, jud. Dolj, Craiova"
                },
                new Faculty {
                    Id = 3, Name = "Mecanica", Address = "Str. Trei, nr.3, jud. Dolj, Craiova"
                },
                new Faculty {
                    Id = 4, Name = "ASE", Address = "Str. Patru, nr.4, jud. Dolj, Craiova"
                },
            };
            var faculties = MockDbSet(facultyTestData);
            //Set up mocks for db sets
            var dbContext = new Mock <IDbContext>();

            dbContext.Setup(m => m.Faculty).Returns(faculties.Object);

            var facultyController = new FacultyController(dbContext.Object);

            //Act
            var results = facultyController.DoIndex();

            //Assert
            Assert.IsTrue(results.Count == 4);
            Assert.IsTrue(results.ToArray()[0].Name == "ACE");
        }
        public void GetFaculty()
        {
            FacultyController          controller = new FacultyController();
            IEnumerable <FacultyModel> result     = controller.Get();

            Assert.IsNotNull(result);
            Assert.AreNotEqual(0, result.Count());
        }
        public void GetByName()
        {
            FacultyController          controller = new FacultyController();
            IEnumerable <FacultyModel> result     = controller.GetByName("คณะเทคโนโลยีและสิ่งแวดล้อม");

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
        }
Пример #10
0
        public void GetById()
        {
            FacultyController controller = new FacultyController();
            string            result     = controller.Get("48").FacultyNameThai;

            Assert.IsNotNull(result);
            Assert.AreEqual("คณะเทคโนโลยีและสิ่งแวดล้อม", result);
        }
Пример #11
0
        private void cbFaculty_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Nếu thêm khoa mới
            if (this.cbFaculty.SelectedIndex == 0)
            {
                this.rbMajor.Clear();
                this.btnAdd.Enabled = true;
                return;
            }
            // Hiển thị list ngành tương ứng

            this.rbMajor.Text = FacultyController.GetListMajor(this.cbFaculty.SelectedItem.ToString());
        }
Пример #12
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (this.cbFaculty.SelectedIndex == 0)
            {
                return;
            }
            DialogResult dlr = MessageBox.Show("Bạn có muốn xóa đối tượng?", "Thông báo",
                                               MessageBoxButtons.OK, MessageBoxIcon.Information);

            if (dlr == DialogResult.No)
            {
                return;
            }
            FacultyController.Delete(this.cbFaculty.SelectedItem.ToString());

            this.cbFaculty.Items.Remove(this.cbFaculty.SelectedItem);
            this.cbFaculty.SelectedIndex = 0;
            this.rbMajor.Text            = "";
        }
Пример #13
0
        private void frmQuanLySinhVien_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 11; i++)
            {
                listError.Add(new ErrorProvider());
            }

            faculty = FacultyController.GetAllFaculty();
            foreach (Faculty item in faculty)
            {
                this.cbFaculty.Items.Add(item.name);
                string[] str = item.listMajor.Split('\n');
                foreach (string major in str)
                {
                    this.cbMajor.Items.Add(major);
                }
            }
            if (edit == true)    // chế độ chỉnh sửa
            {
                this.btnAdd.Text      = "Lưu";
                this.txbName.Text     = student.name.ToString();
                this.txbMSSV.Text     = student.MSSV.ToString();
                this.txbAddress.Text  = student.address.ToString();
                this.dpBirthday.Value = DateTime.Parse(student.birthday.ToString());
                this.cbFaculty.Text   = student.faculty;
                this.cbMajor.Text     = student.major.ToString();
                this.txbClass.Text    = student.Class.ToString();
                this.cbGender.Text    = student.gender.ToString();
                this.cbCourse.Text    = student.course.ToString();
                this.txbPhone.Text    = student.numberPhone.ToString();
            }
            else
            {
                //chế độ add
                // Thiết lập text hướng dẫn cho các combobox
                this.cbFaculty.SelectedIndex = 0;
                this.cbMajor.SelectedIndex   = 0;
                this.cbCourse.SelectedIndex  = 0;
                this.cbGender.SelectedIndex  = 0;
            }
        }
Пример #14
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (this.cbFaculty.SelectedIndex != -1)
            {
                return;
            }
            if (checkError(this.cbFaculty.SelectedIndex) == true)
            {
                return;
            }
            // lấy danh sách các ngành

            this.cbFaculty.Items.Add(this.cbFaculty.Text.Trim());
            Faculty f = new Faculty();

            f.name      = this.cbFaculty.Text.Trim();
            f.listMajor = this.rbMajor.Text;

            FacultyController.AddFaculty(f);
            this.btnAdd.Enabled = false;
        }
Пример #15
0
        public void Can_Edit_Faculty()
        {
            // Arrange (Организация)
            Mock <IFacultyRepository> mock = new Mock <IFacultyRepository>();

            mock.Setup(_ => _.Faculties).Returns(new List <Faculty>
            {
                new Faculty {
                    Id = 1, Abbreviation = "a1", Name = "n1", Number = 1
                },
                new Faculty {
                    Id = 2, Abbreviation = "a2", Name = "n2", Number = 2
                },
                new Faculty {
                    Id = 3, Abbreviation = "a3", Name = "n3", Number = 3
                },
                new Faculty {
                    Id = 4, Abbreviation = "a4", Name = "n4", Number = 4
                },
                new Faculty {
                    Id = 5, Abbreviation = "a5", Name = "n5", Number = 5
                }
            });

            // Act (Действие)
            FacultyController controller = new FacultyController(mock.Object);

            Faculty faculty1 = controller.Edit(1).ViewData.Model as Faculty;
            Faculty faculty2 = controller.Edit(2).ViewData.Model as Faculty;
            Faculty faculty3 = controller.Edit(3).ViewData.Model as Faculty;
            Faculty faculty4 = controller.Edit(4).ViewData.Model as Faculty;
            Faculty faculty5 = controller.Edit(5).ViewData.Model as Faculty;

            // Assert (Утверждение)
            Assert.AreEqual(1, faculty1.Id);
            Assert.AreEqual(2, faculty2.Id);
            Assert.AreEqual(3, faculty3.Id);
            Assert.AreEqual(4, faculty4.Id);
            Assert.AreEqual(5, faculty5.Id);
        }
Пример #16
0
 public FacultyControllerTests() : base()
 {
     _controller = new FacultyController(_facultyService);
 }
Пример #17
0
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;

            int table  = 0;
            int action = 0;

            do
            {
                table = FirstMenu();
                if (table == 0)
                {
                    return;
                }

                BaseController controller = null;

                switch (table)
                {
                case 1:
                    action     = SecondMenu("Faculty");
                    controller = new FacultyController();
                    break;

                case 2:
                    action     = SecondMenu("Group");
                    controller = new GroupController();
                    break;

                case 3:
                    action     = SecondMenu("Lectures");
                    controller = new LecturesPlanController();
                    break;

                case 4:
                    action     = SecondMenu("Student");
                    controller = new StudentController();
                    break;

                case 5:
                    action     = SecondMenu("Subject");
                    controller = new SubjectController();
                    break;

                case 6:
                    action     = SecondMenu("Teacher");
                    controller = new TeacherController();
                    break;
                }


                switch (action)
                {
                case 1:
                    controller.Create();
                    break;

                case 2:
                    controller.Read();
                    break;

                case 3:
                    controller.Update();
                    break;

                case 4:
                    controller.Delete();
                    break;

                case 5:
                    controller.Find();
                    break;
                }
            } while (true);
        }
Пример #18
0
 public static FacultyController Fixture()
 {
     FacultyController controller = new FacultyController(new FacultyRepository(), "", new LoginView());
     return controller;
 }
Пример #19
0
        public static FacultyController Fixture()
        {
            FacultyController controller = new FacultyController(new FacultyRepository(), "", new LoginView());

            return(controller);
        }