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);
            }
        }
Пример #2
0
        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);

            //...
        }
Пример #3
0
        public IActionResult TryPost(Student student)
        {
            StudentsController controller = new StudentsController(new StudentService());
            var result = controller.Post(student);

            return(result);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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();
        }
Пример #9
0
        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}");
            }
        }
Пример #10
0
        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);
        }
Пример #12
0
        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);
            }
        }
Пример #14
0
 static void TestLinq()
 {
     var conn            = new Connection(Server, Instance, Database);
     var stdCtrl         = new StudentsController(conn);
     var students        = stdCtrl.GetByLastname("E");
     var studentsByState = stdCtrl.GetStudentsPerState();
 }
Пример #15
0
        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");
        }
Пример #17
0
        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);
        }
Пример #19
0
        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);
 }
Пример #21
0
        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);
        }
Пример #22
0
        //=======================================
        //
        // <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;
            }
        }
Пример #23
0
        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);
            }
        }
Пример #27
0
        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();
        }
Пример #28
0
        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);
                }
            }
        }
Пример #29
0
        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();
        }
Пример #30
0
 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);
        }