public void CheckThatTheIndexReturnsBasedOnSearch() { DbContextOptions <Lab13StudentEnrollmentDbContext> options = new DbContextOptionsBuilder <Lab13StudentEnrollmentDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; using (Lab13StudentEnrollmentDbContext context = new Lab13StudentEnrollmentDbContext(options)) { Student student = new Student(); student.Name = "Bob"; student.Age = 24; student.CourseID = "cs201"; Student student2 = new Student(); student.Name = "Joe"; student.Age = 22; student.CourseID = "cs301"; StudentsController sc = new StudentsController(context); var x = sc.Create(student); x = sc.Create(student2); var results = sc.Index("").IsCompletedSuccessfully; Assert.True(results); } }
public void IndexMethod_OnlyStudentWithoutGrades_Correct() { //Arrange var dbLayer = new Mock <IStudentsRepository>(); dbLayer.Setup(d => d.GetStudents()).Returns(new List <Student>() { new Student { IdStudent = 1, FirstName = "Jan", LastName = "Kowalski", Address = "Warszawa, Złota 12" } }); var cont = new StudentsController(dbLayer.Object); //Act var result = cont.Index(); //Assert Assert.IsNotNull(result); Assert.IsTrue(result is ViewResult); var vr = (ViewResult)result; Assert.IsNotNull(vr.Model); Assert.IsTrue(vr.Model is IEnumerable <StudentViewModel>); var vm = (IEnumerable <StudentViewModel>)vr.Model; Assert.IsTrue(vm.Count() == 1); //Average and ECTS grade of first student Assert.IsTrue(vm.ElementAt(0).AverageGrade == 0); Assert.IsTrue(vm.ElementAt(0).EctsSum == 0); //... }
public IActionResult TryPost(Student student) { StudentsController controller = new StudentsController(new StudentService()); var result = controller.Post(student); return(result); }
public void Add_WhenSchoolIsSet_ShouldAddTheStudentLinkedToTheSchool() { var repository = new FakeRepository(); var studentEntity = new Student() { FirstName = "John", LastName = "Tomson", Age = 15, Grade = 9, Marks = new List <Mark>() { new Mark() { Subject = "Math", Value = 6.00M } } }; var controller = new StudentsController(repository); SetupController(controller); HttpResponseMessage message = controller.Post(studentEntity, 1); Assert.IsNotNull(message.Content); }
public void Post_AddNewStudentBadRequest() { Student student = new Student { StudentId = 2, Name = "Umar", Address = "Sialkot", Age = 21, Courses = new List <Course> { new Course { CourseId = 10012, CourseName = "Object Oriented Programming", CreditHours = 3 }, new Course { CourseId = 10010, CourseName = "Android", CreditHours = 3 }, new Course { CourseId = 10011, CourseName = "PakStudy", CreditHours = 2 } } }; var controller = new StudentsController(studentDataProvider); var response = controller.Post(student) as BadRequestResult; Assert.IsNotNull(response); }
public void Add_WhenNameIsValid_ShouldAddTheCategory() { bool isItemAdded = false; var repository = Mock.Create <IRepository <Student> >(); var studentModel = new Student() { FirstName = "NEW TEST NAME" }; var studentEntity = new Student() { StudentId = 1, FirstName = studentModel.FirstName }; Mock.Arrange(() => repository.Add(Arg.IsAny <Student>())) .DoInstead(() => isItemAdded = true) .Returns(studentEntity); var controller = new StudentsController(repository); SetupController(controller); controller.PostStudent(studentModel); Assert.IsTrue(isItemAdded); }
private void btnAddStudent_Click(object sender, EventArgs e) { try { var studentInfo = new StudentInfoViewModel { Course = (byte)this.numCourse.Value, Faculty = this.textBoxFaculty.Text, FacultyNumber = this.textBoxFacultyNumber.Text, FirstName = this.textBoxFirstName.Text, SecondName = this.textBoxSecondName.Text, LastName = this.textBoxLastName.Text, Status = (StudentStatus)this.comboStatus.SelectedValue, Group = byte.Parse(this.textBoxGroup.Text), Degree = (Degree)this.comboOks.SelectedValue, Potok = this.textBoxPotok.Text, Speciality = this.textBoxSpeciality.Text }; var studentsContoller = new StudentsController(new StudentInfoSystemData()); studentsContoller.AddStudent(studentInfo); MessageBox.Show( "Успешно добавихте нов студент!", "Успешно добавен студент", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Грешки", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void Main(string[] args) { var ctrl = new StudentsController(); var student = ctrl.GetById(1); //Console.WriteLine(student.FullName); //var payments = new List<PaymentPostModel>(); ////payments.Add(new PaymentPostModel { Date = DateTime.Now, Value = 15500 }); ////payments.Add(new PaymentPostModel { Date = DateTime.Now, Value = 2000 }); ////payments.Add(new PaymentPostModel { Date = DateTime.Now, Value = 2200 }); ////payments.Add(new PaymentPostModel { Date = DateTime.Now, Value = 23330 }); //var addFirstStudent = new StudentPostModel() //{ // FirstName = "petya", // LastName = "1111", // Age = 25, // Payments = payments //}; ctrl.Create(addFirstStudent); var test = ctrl.StudentPayLes(100000); Console.ReadKey(); }
public static void Main(string[] args) { var ctrl = new StudentsController(); AddStudentPostModel studentModel = new AddStudentPostModel() { FirstName = "Петя", Lastname = "Пупкин", Age = 34, Payments = new List <PaymentPost>() { new PaymentPost() { Date = Convert.ToDateTime("2019-02-20"), Value = 60 } } }; ctrl.AddStudent(studentModel); var student = ctrl.GetById(1); var studentList = ctrl.GetStudents(80); foreach (var stud in studentList) { Console.WriteLine($"{stud.FullName} {stud.Sum}"); } }
private void logInOutMenuItem_Click(object sender, EventArgs e) { if (this.UserStatus == UserStatus.Anonymous) { var loginForm = new LoginForm(); var dialogResult = loginForm.ShowDialog(this); if (dialogResult == DialogResult.OK) { switch (loginForm.User.Role) { case Role.Administrator: case Role.Teacher: this.UserStatus = UserStatus.Administrator; break; case Role.Student: this.UserStatus = UserStatus.Student; break; } this.InitializeComponentsForUser(); var studentsController = new StudentsController(new StudentInfoSystemData()); var studentInfo = studentsController.GetStudentInfo(loginForm.User.FacultyNumber); this.LoadStudentInfo(studentInfo); } } else { this.UserStatus = UserStatus.Anonymous; this.InitializeComponentsForUser(); } }
public async Task ShouldListAllStudents() { var mockRepo = new Mock <IDataRepository>(); mockRepo.Setup(repo => repo.StudentListAsync()). ReturnsAsync(GetStudentData()); StudentsController controller = new StudentsController(mockRepo.Object); var result = await controller.GetAllRegisteredStudents(); Assert.IsInstanceOfType(result.Result, typeof(OkObjectResult)); var okResult = result.Result as OkObjectResult; var students = okResult.Value as List <Student>; Assert.AreEqual(2, students.Count); Assert.AreEqual("mwj7", students[0].Uid); Assert.AreEqual("Morgan", students[0].Forename); Assert.AreEqual("Jones", students[0].Surname); Assert.AreEqual("dop2", students[1].Uid); Assert.AreEqual("Dominic", students[1].Forename); Assert.AreEqual("Parr", students[1].Surname); }
public void Get_ShouldReturnOKWhenStudentsExist() { var controller = new StudentsController(new StudentsService()); var result = controller.Get(); Assert.IsType <OkObjectResult>(result); }
public async Task GetAllFilters() { DbStudyGroup sgc = new DbStudyGroup(); StudentsController sc = new StudentsController(); studyGroupsFilter = sgc.GetAllStudyGroups(); //set checked to false List <StudyGroup> checkedStudyGroups = await sc.GetStudentsStudyGroupFromServer(); // use these to check some to true System.Diagnostics.Debug.WriteLine("studyGroupsFilter.Count: " + studyGroupsFilter.Count); foreach (var sg in studyGroupsFilter) { if (checkedStudyGroups.Contains(sg)) { sg.filterChecked = true; } else { sg.filterChecked = false; } //studyGroupsFilter.Add(sg); } System.Diagnostics.Debug.WriteLine("Another studyGroupsFilter.Count: " + studyGroupsFilter.Count); foreach (var studyGroup in studyGroupsFilter) { studyDict.Add(studyGroup.name, studyGroup.id); } }
static void TestLinq() { var conn = new Connection(Server, Instance, Database); var stdCtrl = new StudentsController(conn); var students = stdCtrl.GetByLastname("E"); var studentsByState = stdCtrl.GetStudentsPerState(); }
public void TestInit() { mock = new Mock <IMockStudentsRepository>(); //mockCourses = new Mock<IMockStudentsRepository>(); students = new List <Student> { new Student { StudentId = 1, FirstName = "Student 1" }, new Student { StudentId = 2, FirstName = "Student 2" }, new Student { StudentId = 3, FirstName = "Student 3" } }; //courses = new List<Enrollment> //{ // new Enrollment {EnrollmentId = 1, CourseCode = "FAKE1001"}, // new Enrollment {EnrollmentId = 2, CourseCode = "FAKE2001"}, // new Enrollment {EnrollmentId = 3, CourseCode = "FAKE3001"} //}; mock.Setup(m => m.Students).Returns(students.AsQueryable()); //mockCourses.Setup(mc => mc.Enrollments).Returns(courses.AsQueryable()); controller = new StudentsController(mock.Object); //controller2 = new StudentsController(mockCourses.Object); }
public void Should_Get_All_Students() { //Arrange IEnumerable <StudentModel> students = new List <StudentModel>() { new StudentModel() { Age = 6, FirstName = "Mike", GPA = 1.04, Id = 1, SurName = "Hazle" }, new StudentModel() { Age = 8, FirstName = "Steph", GPA = 3.04, Id = 2, SurName = "Viel" } }; _mockService.Setup(t => t.GetAllStudentAsync()).Returns(Task.FromResult(students)); //Act var studentController = new StudentsController(_mockService.Object); var studentsResult = studentController.GetStudents().Result as OkObjectResult; var actualResult = studentsResult.Value as IEnumerable <StudentModel>; //Assert actualResult.Should().HaveCount(2, "All students must be searched"); }
public void StudentCountTest() { var students = new Student[] { new Student { ID = 1, FirstMidName = "Carson", LastName = "Alexander", EnrollmentDate = DateTime.Parse("2005-09-01") }, new Student { ID = 2, FirstMidName = "Meredith", LastName = "Alonso", EnrollmentDate = DateTime.Parse("2002-09-01") } }.AsQueryable(); var mockSet = new Mock <DbSet <Student> >(); mockSet.As <IQueryable <Student> >().Setup(m => m.Provider).Returns(students.Provider); mockSet.As <IQueryable <Student> >().Setup(m => m.Expression).Returns(students.Expression); mockSet.As <IQueryable <Student> >().Setup(m => m.ElementType).Returns(students.ElementType); mockSet.As <IQueryable <Student> >().Setup(m => m.GetEnumerator()).Returns(students.GetEnumerator()); var mockContext = new Mock <ISchoolContext>(); mockContext.Setup(c => c.Students).Returns(mockSet.Object); var controller = new StudentsController(mockContext.Object); var result = controller.GetAllStudentsTest(); result.Count.ShouldBeEquivalentTo(2); }
public async Task AddToCourseShouldAddStudentToCourse() { // Arrange var db = TestInit.InitializeInmemoryDatabase(); var teacherCoursesService = new TeacherCoursesService(db); var teacherStudentsService = new TeacherStudentsService(db); var userManager = testHelpers.GetUserManagerMock(); var roleManager = testHelpers.GetRoleManagerMock(); var usersController = new StudentsController(teacherStudentsService, teacherCoursesService, userManager, roleManager); usersController.TempData = new TempDataDictionary(Mock.Of <HttpContext>(), Mock.Of <ITempDataProvider>()); string studentId = "1"; int courseId = 1; db.Courses.Add(new Course { Id = courseId, Name = "Course" }); db.Students.Add(new Student { UserId = studentId }); await db.SaveChangesAsync(); // Act var result = await usersController.AddToCourse(studentId, courseId.ToString()); // Assert Assert.Contains(db.StudentCourses, sc => sc.StudentId == studentId && sc.CourseId == courseId); }
public void ShouldreturnNonFoundWhenInCorrectId() { var controller = new StudentsController(_unitOfWork, _urlHelper); var result = controller.GetById("1--"); Assert.IsType <NotFoundResult>(result); }
public StudentControllerTests() { studentRepository = new EfRepository <Student>(context); markRepository = new EfRepository <Mark>(context); schoolRepository = new EfRepository <School>(context); controller = new StudentsController(studentRepository, schoolRepository, markRepository); }
public void ShouldReturnNoContentWhenSuccess() { var controller = new StudentsController(_unitOfWork, _urlHelper); var patch = new JsonPatchDocument <StudentDTO>(); patch.Operations.Add(new Operation <StudentDTO>("replace", "/Name", null, "PartialUpdate")); var studentInDb = _randomStudent.Single(x => x.Id == "2"); var student = new Student(); student.Name = "PartialUpdate"; student.Id = studentInDb.Id; student.BirthDate = studentInDb.BirthDate; student.IsActived = studentInDb.IsActived; student.DairyReports = studentInDb.DairyReports; var sut = controller.PartialUpdateStudent("2", patch); Assert.IsType <NoContentResult>(sut); AssertObjects.PropertyValuesAreEquals(student, studentInDb); }
//======================================= // // <Summary> // Method for updating the student // record // //======================================= private void UpdateStudent() { string studentNumber = StudentNumber.Text; string lastName = LastName.Text; string firstName = FirstName.Text; string middleName = MiddleName.Text; int gender = -1; string g = Gender.SelectedItem.ToString(); if ("Male" == g) { gender = 1; } else { gender = 0; } string course = Courses.SelectedItem.ToString(); string phone = PhoneNumber.Text; string email = EmailAddress.Text; if (AddStudentValidations.Validate(firstName, lastName, middleName, gender, course)) { StudentsController.UpdateStudent(studentNumber, lastName, firstName, middleName, course, g); StudentsController.UpdateStudentContact(studentNumber, phone, email); this.DialogResult = DialogResult.OK; } }
public void IndexMethod_NoStudent_Correct() { var dbLayer = new Mock <IStudentsRepository>(); dbLayer.Setup(d => d.GetStudents()).Returns(new List <Student>()); var cont = new StudentsController(dbLayer.Object); var result = cont.Index(); Assert.IsNotNull(result); Assert.IsTrue(result is ViewResult); var vr = (ViewResult)result; Assert.IsNotNull(vr.Model); Assert.IsTrue(vr.Model is IEnumerable <StudentViewModel>); var vm = (IEnumerable <StudentViewModel>)vr.Model; Assert.IsTrue(vm.Count() == 1); Assert.IsTrue(vm.ElementAt(0).AverageGrade == 0); Assert.IsTrue(vm.ElementAt(0).EctsSum == 0); }
public async Task TestingUpdateStudentDetails() { //InitializeDatabaseWithDataTest(); StudentsController controller = new StudentsController(_context); string studentIndex = _context.Students.Where(s => s.UserFullname.Equals("Random user")).FirstOrDefault().Id; var user = new Student { UserName = "******", UserFullname = "New Random user", Email = "random@random", UserCc = "123456789", PhoneNumber = "936936999", UserAddress = "Avenida random", PostalCode = "2912-200", BirthDate = new DateTime(1995, 3, 2), StudentNumber = "987987987", ALOGrade = 20, CollegeSubjectId = 1, Id = studentIndex }; // Act var result = await controller.Edit(studentIndex, user); // Assert /*var viewResult = Assert.IsType<RedirectToActionResult>(result); * var model = Assert.IsAssignableFrom<IEnumerable<Student>>( * viewResult.RouteValues);*/ Assert.Equal(20, _context.Students.Where(m => m.Id == studentIndex).First().ALOGrade); }
public void TestCreateAction() { var controller = new StudentsController(); var result = controller.Create() as ViewResult; Assert.IsNotNull(result); }
public void StudentCanBeDelete() { DbContextOptions <Lab13StudentEnrollmentDbContext> options = new DbContextOptionsBuilder <Lab13StudentEnrollmentDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; using (Lab13StudentEnrollmentDbContext context = new Lab13StudentEnrollmentDbContext(options)) { Student student = new Student(); student.Name = "Bob"; student.Age = 24; student.CourseID = "cs201"; StudentsController sc = new StudentsController(context); var x = sc.Create(student); var retrieve = context.Students.Where(s => s.Name == "Bob").ToList(); ViewResult current = (ViewResult)sc.Details(retrieve[0].ID).Result; StudentDetailsViewModel test = (StudentDetailsViewModel)current.Model; Assert.Equal("Bob", test.Student.Name); x = sc.Delete(test.Student.ID); retrieve = context.Students.Where(s => s.Name == "Bob").ToList(); Assert.Empty(retrieve); } }
public async Task GetAllStudents_ReturnsStudents() { var client = Factory.CreateClient(); var student1 = new Student { FirstName = "Stu", LastName = "Steiner" }; var student2 = new Student { FirstName = "Tom", LastName = "Capaul" }; var service = new Mock <IStudentService>(); //service.Setup(x => x.GetAllStudents()) // .Returns(Task.FromResult(new Collection<Student> { student1, student2 })) // .Verifiable(); var controller = new StudentsController(service.Object, Mapper.Instance); var result = (await controller.GetAllStudents()).Result as OkObjectResult; List <StudentViewModel> students = ((IEnumerable <StudentViewModel>)result.Value).ToList(); Assert.AreEqual(2, students.Count); AssertAreEqual(students[0], student1); AssertAreEqual(students[1], student2); service.VerifyAll(); }
private async void TestGetStudyGroupStudent_OnClicked(object sender, EventArgs e) { StudentsController sc = new StudentsController(); List <StudyGroup> list = await sc.GetStudentsStudyGroupFromServer(); // checks if still Authorized if (!Authenticater.Authorized) { System.Diagnostics.Debug.WriteLine("TestGetStudyGroupStudent inside If: Authorized: " + Authenticater.Authorized); GoToLogin(); } else { System.Diagnostics.Debug.WriteLine("TestGetStudyGroupStudent inside Else: Authorized: " + Authenticater.Authorized); if (list == null) { System.Diagnostics.Debug.WriteLine("Server communication failed"); } System.Diagnostics.Debug.WriteLine("Studygroups.Count: " + list.Count); foreach (var sg in list) { System.Diagnostics.Debug.WriteLine("id: " + sg.id); System.Diagnostics.Debug.WriteLine("name: " + sg.name); } } }
public async Task CreateStudent_ReturnsCreatedStudent() { var student = new StudentInputViewModel { FirstName = "Stu", LastName = "Steiner" }; var service = new Mock <IStudentService>(); service.Setup(x => x.AddStudent(It.Is <Student>(g => g.FirstName == student.FirstName))) .Returns(Task.FromResult(new Student { Id = 2, FirstName = student.FirstName, LastName = student.LastName })) .Verifiable(); var controller = new StudentsController(service.Object, Mapper.Instance); var result = (await controller.AddStudent(student)).Result as OkObjectResult; Student resultValue = (Student)result.Value; Assert.IsNotNull(resultValue); Assert.AreEqual(2, resultValue.Id); Assert.AreEqual("Stu", resultValue.FirstName); Assert.AreEqual("Steiner", resultValue.LastName); service.VerifyAll(); }
public void Init() { this.ConfigureMapper(); this._context = new FakeSchoolSystemContext(); this._service = new StudentsService(this._context); this._controller = new StudentsController(this._service); }
public void Add_ValidStudent_ShouldBeAddedToDb() { var repository = new FakeRepository(); var student = new Student() { StudentId = 1, FirstName = "Gosho", LastName = "Peshev", Age = 12, Grade = 5 }; student.School = new School() { SchoolId = 1, Name = "test school", Location = "Burgas" }; student.Marks.Add(new Mark() { MarkId = 1, Subject = "physics", Value = "4" }); repository.Add(student); var controller = new StudentsController(repository); SetupController(controller); var allStudents = controller.GetAll(); Assert.IsTrue(allStudents.Count() == 1); Assert.AreEqual(student.LastName, allStudents.First().LastName); }