Example #1
0
        public void update_Valid_Detail()
        {
            Teacher           teacherndata = new Teacher(db);
            TeacherController obj          = new TeacherController(teacherndata);
            MarksDetails      dummymarks   = new MarksDetails()
            {
                Id                 = 1,
                CurrentYear        = 1,
                Sem1               = 10,
                Sem2               = 10,
                Sem3               = 10,
                Sem4               = 10,
                Sem5               = 10,
                Sem6               = 10,
                Sem7               = 10,
                Sem8               = 10,
                TotalMaxMarks      = 400,
                TotalObtainedMarks = 100,
                Percentage         = 25
            };
            var data     = obj.UpdateDetail(dummymarks);
            var okResult = data as OkObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
        }
Example #2
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (AdminProfil.Addtype == 0)
     {
         var Add    = new StudentController();
         var Telebe = new Student();
         Telebe.Name       = Name.Text;
         Telebe.Surname    = Surname.Text;
         Telebe.Username   = Username.Text;
         Telebe.Age        = Age.Text;
         Telebe.Teacher_Id = idmellim;
         Telebe.Password   = Password.Text;
         Telebe.Class_Id   = Convert.ToInt32(Class.SelectedItem.ToString());
         Add.Add(Telebe);
     }
     if (AdminProfil.Addtype == 1)
     {
         var Add    = new TeacherController();
         var mellim = new Teacher();
         mellim.Name       = Name.Text;
         mellim.Surname    = Surname.Text;
         mellim.Username   = Username.Text;
         mellim.Age        = Age.Text;
         mellim.Student_id = idmellim;
         mellim.Password   = Password.Text;
         mellim.Class_id   = idmellim;
         Add.Add(mellim);
     }
 }
Example #3
0
        public void GetAll_RequestTeachers_OkResult()
        {
            var controller = new TeacherController(_logger, _teacherService);
            var data       = controller.GetAllTeachers();

            Assert.IsType <OkObjectResult>(data);
        }
        public void LoadClassTest()
        {
            //Arange
            var number          = "11 A";
            var name            = Guid.NewGuid().ToString();
            var soname          = Guid.NewGuid().ToString();
            var gender          = Guid.NewGuid().ToString();
            var birtgay         = DateTime.Now.AddYears(-18);
            var clas            = "11 A";
            var id              = 10;
            var teachcontroller = new TeacherController();



            //Act
            teachcontroller.AddTeacher(name, soname, gender, birtgay, clas, id);
            var teacher = teachcontroller.LoadTeacher(name, soname);

            teachcontroller.SetClassControll();

            teachcontroller.classController.AddClass(number);
            teachcontroller.classController.AddStudent(number, name, soname, gender, birtgay);
            var cl = teachcontroller.classController.LoadClass(number);

            //Assert
            Assert.AreEqual(cl, teachcontroller.classController.Currentclass);
        }
        private void utrsBtnClk(object sender, EventArgs e)
        {
            string name  = richTextBox1.Text;
            string uname = richTextBox2.Text;

            if (name.Equals(""))
            {
                MessageBox.Show("Please Enter Name ");
            }
            else if (uname.Equals(""))
            {
                MessageBox.Show("Please Enter Updated Name to Update ");
            }
            else
            {
                bool m = TeacherController.UpdateTeacherName(name, uname);
                if (m)
                {
                    MessageBox.Show("Name Updated !");
                }
                else
                {
                }
            }
        }
Example #6
0
        public void Delete_ExistingTeacher_OkResult()
        {
            var controller = new TeacherController(_logger, _teacherService);
            var teacher    = new Entities.Models.Teacher
            {
                Id             = new Guid("f7afefa9-2cc6-4ea9-901d-d99e227a12de"),
                FirstName      = "Bart",
                LastName       = "Simpson",
                DocumentType   = Entities.Models.EDocumentType.CC,
                DocumentNumber = "97654315",
                Address        = "Springfield 123",
                Email          = "*****@*****.**",
                City           = "Springfield",
                PhoneNumber    = "7654321",
                Birth          = new DateTime(1950, 11, 1)
            };

            var data = controller.CreateTeacher(teacher);

            Assert.IsType <CreatedAtRouteResult>(data as CreatedAtRouteResult);

            var deleteResult = controller.DeleteTeacher(teacher.Id);

            Assert.IsType <NoContentResult>(deleteResult);
        }
Example #7
0
        public void TestDetails()
        {
            var teacherTestData = new List <Teacher>()
            {
                new Teacher {
                    Id = "1", FirstName = "Ion", LastName = "Gheorghe", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "2", FirstName = "Ion1", LastName = "Gheorghe1", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "3", FirstName = "Ion2", LastName = "Gheorghe2", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "4", FirstName = "Ion3", LastName = "Gheorghe3", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
            };
            var teachers = MockDbSet(teacherTestData);
            //Set up mocks for db sets
            var dbContext = new Mock <IDbContext>();

            dbContext.Setup(m => m.TeacherViewModel).Returns(teachers.Object);

            var teacherController = new TeacherController(dbContext.Object, null, null, null);

            //Act
            var teacher = teacherController.DoDetails("1");

            //Assert
            Assert.IsTrue(teacher != null);
            Assert.IsTrue(teacher.Id.CompareTo("1") == 0);
            Assert.IsTrue(teacher.FirstName.CompareTo("Ion") == 0);
            Assert.IsTrue(teacher.LastName.CompareTo("Gheorghe") == 0);
            Assert.IsTrue(teacher.Email.CompareTo("*****@*****.**") == 0);
        }
        public void ShouldRenderIndexViewCorrectly()
        {
            Mock <IGenericService <Teacher> > teacherServiceMock = new Mock <IGenericService <Teacher> >();

            Teacher teacher = new Teacher()
            {
                Id        = 100,
                FirstName = "Robin",
                LastName  = "Schellius"
            };

            teacherServiceMock.Setup(m => m.FindAll(It.IsAny <string[]>(), It.IsAny <int>(), It.IsAny <int>())).Returns(new List <Teacher>()
            {
                teacher,
                new Teacher()
                {
                    Id = 101
                },
                new Teacher()
                {
                    Id = 102
                },
            });

            TeacherController controller = new TeacherController(teacherServiceMock.Object);

            List <Teacher> model = (controller.Index() as ViewResult)?.ViewData.Model as List <Teacher>;

            Assert.Equal(3, model.Count);
            Assert.Equal(100, model[0].Id);
            Assert.Equal(101, model[1].Id);
            Assert.Equal("Robin Schellius", model[0].FullName);
        }
Example #9
0
        private void textBoxSId_TextChanged(object sender, EventArgs e)
        {
            string search = textBoxSId.Text;
            var    ds     = TeacherController.SearchStudent(search);

            dataGridViewCSInfo.DataSource = ds;
        }
Example #10
0
        public void TestIndexAndFullName()
        {
            var teacherTestData = new List <Teacher>()
            {
                new Teacher {
                    Id = "1", FirstName = "Ion", LastName = "Gheorghe", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "2", FirstName = "Ion1", LastName = "Gheorghe1", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "3", FirstName = "Ion2", LastName = "Gheorghe2", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
                new Teacher {
                    Id = "4", FirstName = "Ion3", LastName = "Gheorghe3", Email = "*****@*****.**", Courses = new List <CourseModel>()
                },
            };
            var teachers = MockDbSet(teacherTestData);
            //Set up mocks for db sets
            var dbContext = new Mock <IDbContext>();

            dbContext.Setup(m => m.TeacherViewModel).Returns(teachers.Object);

            var teacherController = new TeacherController(dbContext.Object, null, null, null);

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

            //Assert
            Assert.IsTrue(results.Count == 4);
            Assert.IsTrue(results.ToArray()[0].FullName == "Gheorghe Ion");
        }
Example #11
0
        public void AddToClassShouldSaveChange()
        {
            //ARRANGE
            var          classId   = Guid.NewGuid();
            const string teacherId = "51f213d1-17a7-4e72-8aac-035d197a4f9f";

            var model = new AddTeacherToClassViewModel {
                TeacherId = teacherId, Class = new ClassEntity {
                    Id = classId
                }
            };

            var logic = new Mock <IClassLogic>();

            logic
            .Setup(x => x.AddTeacherToClass(teacherId, classId))
            .Verifiable("Should add teacher to class");

            var controller = new TeacherController(null, null, logic.Object, null, null, null, null);

            //ACT
            var result = controller.AddClass(model) as RedirectToRouteResult;

            //ASSERT
            logic.Verify();

            Assert.NotNull(result);
            Assert.AreEqual("Manage", result.RouteValues["Action"]);
        }
    private void OnEnable()
    {
        if (instance != this)
        {
            if (instance != null)
            {
                enabled = false;
            }
            else
            {
                instance = this;
            }
        }

        var identifiers = FindObjectsOfType <StudentIdentifier>();

        //foreach (var identifier in identifiers)
        //{
        //	if (identifier.name.ToLower().Contains("voice"))
        //		voiceWand = identifier;
        //}
        GameObject wand = (GameObject)NetworkingManager.LoadNetworkedPrefab("StudentSelectWand");

        voiceWand = NetworkingManager.Instantiate(wand).GetComponent <StudentIdentifier>();

        if (voiceWand)
        {
            voiceWand.studentSelected.AddListener(StudentSelectedForVoice);
        }
        studentsRequesting = new List <int>();
    }
Example #13
0
        public async Task Get_Teacher_By_Id()
        {
            Teacher teacher = new Teacher()
            {
                id       = 1,
                forename = "test",
                surname  = "test",
                age      = 1
            };

            var teacherRepositoryMock = new Mock <ITeacherRepository>();

            teacherRepositoryMock.Setup(x => x.GetById(teacher.id)).ReturnsAsync(teacher);

            //When
            TeacherController teacherController = new TeacherController(teacherRepositoryMock.Object);
            var result = await teacherController.GetTeacher(teacher.id) as ObjectResult;

            var teacherResult = (Teacher)result.Value;

            //Then
            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
            Assert.AreEqual(teacher.id, teacherResult.id);
            Assert.AreEqual(teacher.forename, teacherResult.forename);
            Assert.AreEqual(teacher.surname, teacherResult.surname);
            Assert.AreEqual(teacher.age, teacherResult.age);
        }
Example #14
0
        public async Task Add_Teacher_Test(string forename, string surname, int age)
        {
            //Given
            TeacherDTO teacher = new TeacherDTO()
            {
                forename = forename,
                surname  = surname,
                age      = age
            };

            var teacherRepositoryMock = new Mock <ITeacherRepository>();

            teacherRepositoryMock.Setup(x => x.Add(It.IsAny <Teacher>())).ReturnsAsync(true);

            //When
            TeacherController teacherController = new TeacherController(teacherRepositoryMock.Object);
            var result = await teacherController.AddTeacher(teacher) as ObjectResult;

            var teacherResult = (Teacher)result.Value;


            //Then
            Assert.AreEqual((int)HttpStatusCode.Created, result.StatusCode);
            Assert.AreEqual(teacher.forename, teacherResult.forename);
            Assert.AreEqual(teacher.surname, teacherResult.surname);
            Assert.AreEqual(teacher.age, teacherResult.age);
        }
        private void utradesigBtnClk(object sender, EventArgs e)
        {
            string udesig = desigcomboBox.Text;
            string name   = trsnametextBox.Text;

            if (name.Equals(""))
            {
                MessageBox.Show("Please Enter Name ");
            }
            else if (udesig.Equals(""))
            {
                MessageBox.Show("Please Enter Designation To Update ");
            }
            else
            {
                bool v = TeacherController.UpdateTeacherDesig(name, udesig);
                if (v)
                {
                    MessageBox.Show("Teacher's Designation Updated !");
                }
                else
                {
                }
            }
        }
Example #16
0
        private void buttonResultAdd_Click(object sender, EventArgs e)
        {
            try
            {
                //Result r = new Result();
                int cId    = Int32.Parse(comboBoxClass.Text);
                int secId  = Int32.Parse(comboBoxSection.Text);
                int sId    = Int32.Parse(textBoxSearchStudent.Text);
                int coId   = Int32.Parse(comboBoxCourse.Text);
                int tMark  = Int32.Parse(textBoxTotalMark.Text);
                int obMark = Int32.Parse(textBoxObtainedMark.Text);

                int b = TeacherController.AssignResult(cId, secId, sId, coId, tMark, obMark);
                if (b == 0)
                {
                    MessageBox.Show("Result Added");
                    this.Close();
                }
                else if (b == 2)
                {
                    MessageBox.Show("Result for this course already added");
                }
                else
                {
                    MessageBox.Show("You don't have access to this student result");
                }

                /*int r = Int32.Parse(comboBoxClass.Text);
                 * Console.WriteLine(r + "999");*/
            }
            catch (Exception)
            {
                MessageBox.Show("Invalid input");
            }
        }
Example #17
0
        private void addteacherBtn(object sender, EventArgs e)
        {
            string name     = nameTextBox.Text;
            string password = passwordTextBox.Text;
            string desig    = desigComboBox.Text;
            string age      = ageTextBox.Text;

            if (name.Equals(""))
            {
                MessageBox.Show("Please Enter Name");
            }

            else if (age.Equals(""))
            {
                MessageBox.Show("Please Enter Age");
            }
            else
            {
                bool a = TeacherController.AddATeacher(name, password, age);
                if (a)
                {
                    MessageBox.Show("Added");
                }
                else
                {
                    MessageBox.Show("Not Added");
                }
            }
        }
        public void TeacherControllerCreateExamTest()
        {
            //Arrange
            var examAccess = new Mock <ExamAccess>(new DBAccess());

            examAccess.Setup(t => t.InsertExamToDB(It.IsAny <Exam>(), It.IsAny <int>()));

            Teacher           teacher           = new Teacher("Petro", "Petrov", "ID", "petrov");
            ResultAccess      resultAccess      = new ResultAccess(new DBAccess());
            StudentAccess     studentAccess     = new StudentAccess(new DBAccess());
            TeacherController teacherController = new TeacherController(teacher, resultAccess, studentAccess, examAccess.Object);

            Question question1 = new Question("Some question1", "Correct answer1", new List <String> {
                "Answer11", "Answer12"
            });
            Question question2 = new Question("Some question2", "Correct answer2", new List <String> {
                "Answer21", "Answer22"
            });
            List <Question> questions = new List <Question> {
                question1, question2
            };
            Subject subject = new Subject("Subject");

            //Act
            bool isExamCreated = teacherController.CreateExam("SomeExam", 1, 3, questions, subject);

            //Assert
            Assert.IsTrue(isExamCreated);
        }
        public async void Patch_No_Errors()
        {
            TeacherControllerMockFacade mock = new TeacherControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiTeacherResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiTeacherRequestModel>()))
            .Callback <int, ApiTeacherRequestModel>(
                (id, model) => model.Birthday.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"))
                )
            .Returns(Task.FromResult <UpdateResponse <ApiTeacherResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiTeacherResponseModel>(new ApiTeacherResponseModel()));
            TeacherController controller = new TeacherController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiTeacherModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiTeacherRequestModel>();

            patch.Replace(x => x.Birthday, DateTime.Parse("1/1/1987 12:00:00 AM"));

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <int>(), It.IsAny <ApiTeacherRequestModel>()));
        }
Example #20
0
        public async Task Update_Teacher()
        {
            //Given
            TeacherDTO updatedTeacher = new TeacherDTO()
            {
                id       = 1,
                forename = "updatedTest",
                surname  = "updatedTest",
                age      = 1
            };

            var teacherRepositoryMock = new Mock <ITeacherRepository>();

            teacherRepositoryMock.Setup(x => x.Update(It.IsAny <Teacher>())).ReturnsAsync(true);

            //When
            TeacherController controller = new TeacherController(teacherRepositoryMock.Object);
            var result = await controller.UpdateTeacher(updatedTeacher) as ObjectResult;

            var actualResult = (Teacher)result.Value;

            //Then
            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);

            Assert.AreEqual(updatedTeacher.id, actualResult.id);
            Assert.AreEqual(updatedTeacher.forename, actualResult.forename);
            Assert.AreEqual(updatedTeacher.surname, actualResult.surname);
            Assert.AreEqual(updatedTeacher.age, actualResult.age);
        }
        public void GetReductionByPercentageSpring()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId          = 1,
                TeacherName        = "Teacher",
                TeacherDateOfBirth = new DateTime(1950, 01, 01),
                TeacherReduction   = new List <TeacherReduction> {
                    new TeacherReduction {
                        Percentage    = 0.1,
                        ReductionType = ReductionTypes.Assignments,
                        TeacherId     = 1,
                        Term          = Terms.Spring
                    }
                }
            };

            var target = 0.1;

            //act
            var result = tc.GetTotalReductionPercentage(teacher, Terms.Spring);

            //assert
            Assert.AreEqual(target, result);
        }
        public async void BulkInsert_No_Errors()
        {
            TeacherControllerMockFacade mock = new TeacherControllerMockFacade();

            var mockResponse = new CreateResponse <ApiTeacherResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiTeacherResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiTeacherRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiTeacherResponseModel> >(mockResponse));
            TeacherController controller = new TeacherController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiTeacherRequestModel>();

            records.Add(new ApiTeacherRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiTeacherResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiTeacherRequestModel>()));
        }
        public void GetReductionPercentageByTypeResearch()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId           = 1,
                TeacherName         = "Teacher",
                TotalPercentageFall = 1,
                TeacherDateOfBirth  = new DateTime(1950, 01, 01),
                TeacherReduction    = new List <TeacherReduction> {
                    new TeacherReduction {
                        Percentage    = 0.1,
                        ReductionType = ReductionTypes.Research,
                        TeacherId     = 1,
                        Term          = Terms.Fall
                    }
                }
            };

            var target = 0.1;

            //act
            var result = tc.GetReductionByTypePercentage(teacher, Terms.Fall, ReductionTypes.Research);

            //assert
            Assert.AreEqual(target, result);
        }
        public void GetReductionPercentageByTypeAdministrationMoreThanOneSpring()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId             = 1,
                TeacherName           = "Teacher",
                TotalPercentageSpring = 1,
                TeacherDateOfBirth    = new DateTime(1950, 01, 01),
                TeacherReduction      = new List <TeacherReduction> {
                    new TeacherReduction {
                        Percentage    = 0.1,
                        ReductionType = ReductionTypes.Administration,
                        TeacherId     = 1,
                        Term          = Terms.Spring
                    },
                    new TeacherReduction {
                        Percentage    = 0.1,
                        ReductionType = ReductionTypes.Administration,
                        TeacherId     = 1,
                        Term          = Terms.Spring
                    }
                }
            };

            var target = 0.2;

            //act
            var result = tc.GetReductionByTypePercentage(teacher, Terms.Spring, ReductionTypes.Administration);

            //assert
            Assert.AreEqual(target, result);
        }
        public void TotalTeachingHoursAllocatedOneOccurrenceSpringTest()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId          = 1,
                TeacherName        = "Teacher",
                TeacherDateOfBirth = new DateTime(1950, 01, 01),
                CourseTeacher      = new List <CourseTeacher>()
                {
                    new CourseTeacher {
                        TeacherId          = 1,
                        Hours              = 150,
                        CourseOccurrenceId = 1,
                        CourseOccurrence   = new CourseOccurrence {
                            Term = Terms.Spring,
                            Year = "2017/2018"
                        }
                    },
                }
            };

            var target = 150;


            //act
            var result = tc.TeachingHoursAllocatedTerm(teacher, Terms.Spring);

            //assert
            Assert.AreEqual(target, result);
        }
        public void HoursAllocatedPerReductionAdministrationSpring()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId             = 1,
                TeacherName           = "Teacher",
                TotalPercentageSpring = 1,
                TeacherDateOfBirth    = new DateTime(1950, 01, 01),
                TeacherReduction      = new List <TeacherReduction>
                {
                    new TeacherReduction
                    {
                        Percentage    = 0.1,
                        ReductionType = ReductionTypes.Administration,
                        TeacherId     = 1,
                        Term          = Terms.Spring
                    }
                }
            };
            var target = (int)(Math.Round((decimal)((1700 / 2 * 1) * 0.1), 0, MidpointRounding.AwayFromZero));

            //act
            var result = tc.HoursAllocatedPerReduction(teacher, Terms.Spring, ReductionTypes.Administration);

            //assert
            Assert.AreEqual(target, result);
        }
        public void TotalTeachingHoursAvailableWithTwoReductionsSpringTest()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId             = 1,
                TeacherName           = "Teacher",
                TotalPercentageSpring = 1,
                TotalPercentageFall   = 1,
                TeacherDateOfBirth    = new DateTime(1950, 01, 01),
                TeacherReduction      = new List <TeacherReduction>()
                {
                    new TeacherReduction {
                        TeacherId  = 1,
                        Term       = Terms.Spring,
                        Percentage = 0.5
                    },
                    new TeacherReduction {
                        TeacherId  = 1,
                        Term       = Terms.Spring,
                        Percentage = 0.2
                    }
                }
            };
            var baseHours = TeacherController.GetBaseAnnualHours(new DateTime(1950, 01, 01));
            var target    = Convert.ToInt32(Math.Round((baseHours / 2) * (1 - 0.7), MidpointRounding.AwayFromZero));


            //act
            var result = tc.TotalTeachingHoursTerm(teacher, Terms.Spring);

            //assert
            Assert.AreEqual(target, result);
        }
        public void TotalTeachingHoursAvailableWithOneReductionSpringTest()
        {
            //arrange
            var tc      = new TeacherController();
            var teacher = new Teacher()
            {
                TeacherId             = 1,
                TeacherName           = "Teacher",
                TotalPercentageSpring = 1,
                TotalPercentageFall   = 1,
                TeacherDateOfBirth    = new DateTime(1950, 01, 01),
                TeacherReduction      = new List <TeacherReduction>()
                {
                    new TeacherReduction {
                        TeacherId  = 1,
                        Term       = Terms.Spring,
                        Percentage = 0.5
                    }
                }
            };
            var baseHours = TeacherController.GetBaseAnnualHours(new DateTime(1950, 01, 01));
            var target    = (baseHours / 2) * (1 - 0.5);


            //act
            var result = tc.TotalTeachingHoursTerm(teacher, Terms.Spring);

            //assert
            Assert.AreEqual(target, result);
        }
Example #29
0
        public IController CreateController(ControllersFormat cont)
        {
            switch (cont)
            {
            case ControllersFormat.Exam:
                return(ExamController.getInstance(DbName, Login, Password));

            case ControllersFormat.Teacher:
                return(TeacherController.getInstance(DbName, Login, Password));

            case ControllersFormat.Student:
                return(StudentController.getInstance(DbName, Login, Password));

            case ControllersFormat.Result:
                return(ResultController.getInstance(DbName, Login, Password));

            case ControllersFormat.Schedule:
                return(ScheduleController.getInstance(DbName, Login, Password));

            case ControllersFormat.Team:
                return(TeamController.getInstance(DbName, Login, Password));

            default:
                throw new ArgumentException("Invalid format: " + cont.ToString());
            }
        }
Example #30
0
        public void Index_Contains_All_Teachers()
        {
            // Arrange (Организация)
            Mock <ITeacherRepository> mock = new Mock <ITeacherRepository>();

            mock.Setup(_ => _.Teachers).Returns(new List <UniversityTeacher>
            {
                new UniversityTeacher {
                    Id = 1, DepartmentId = 1, FirstName = "FN1", MiddleName = "MN1", PositionId = 1, SecondName = "SN1"
                },
                new UniversityTeacher {
                    Id = 2, DepartmentId = 2, FirstName = "FN2", MiddleName = "MN2", PositionId = 2, SecondName = "SN2"
                },
                new UniversityTeacher {
                    Id = 3, DepartmentId = 3, FirstName = "FN3", MiddleName = "MN3", PositionId = 3, SecondName = "SN3"
                },
                new UniversityTeacher {
                    Id = 4, DepartmentId = 4, FirstName = "FN4", MiddleName = "MN4", PositionId = 4, SecondName = "SN4"
                },
                new UniversityTeacher {
                    Id = 5, DepartmentId = 5, FirstName = "FN5", MiddleName = "MN5", PositionId = 5, SecondName = "SN5"
                }
            });

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

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

            // Assert (Утверждение)
            Assert.AreEqual(result.Count, 5);
            Assert.AreEqual(result[0].Id, 1);
            Assert.AreEqual(result[2].Id, 3);
        }
Example #31
0
 public ChooseExamDialog(TeacherController Controller)
 {
     this.Controller = Controller;
     InitializeComponent();
 }