Ejemplo n.º 1
0
        public void IsValidStudentFail()
        {
            Student          aStudent  = new Student();
            StudentValidator validator = new StudentValidator();

            Assert.IsFalse(validator.IsValid(aStudent));
        }
        public void TestValidator()
        {
            var student = new Student()
            {
                Name = "TJ",
                GPA  = 4.1
            };

            var validator = new StudentValidator();

            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(string.Empty); // invariant

            var validationResult = validator.Validate(student);

            Assert.Equal(2, validationResult.Errors.Count);

            Assert.Equal("Name must be at least 3 characters long", validationResult.Errors[0].ErrorMessage);

            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-DE");

            validationResult = validator.Validate(student);

            Assert.Equal(2, validationResult.Errors.Count);

            Assert.Equal("Das name must be at least 3 characters long", validationResult.Errors[0].ErrorMessage);
        }
Ejemplo n.º 3
0
        public void IsValidStudentSuccess()
        {
            Student aStudent    = new Student();
            int     intTest     = 47801236;
            string  testStrings = "thisIsATest";

            aStudent.Id       = intTest;
            aStudent.Name     = testStrings;
            aStudent.LastName = testStrings;
            Coordinate aCoordinate = new Coordinate();

            aCoordinate.X          = intTest;
            aCoordinate.Y          = intTest;
            aStudent.Coordinates   = aCoordinate;
            aStudent.Ci            = intTest;
            aStudent.StudentNumber = intTest;
            List <Subject> subjectList = new List <Subject>();
            Subject        newSubject  = new Subject();

            subjectList.Add(newSubject);
            aStudent.Subjects = subjectList;
            StudentValidator validator = new StudentValidator();

            Assert.IsTrue(validator.IsValid(aStudent));
        }
Ejemplo n.º 4
0
        public void IsValidDifferentObjectFail()
        {
            StudentValidator validator = new StudentValidator();
            int testInt = 5;

            Assert.IsFalse(validator.IsValid(testInt));
        }
Ejemplo n.º 5
0
        public async Task CreateStudent(CreateStudentInput createStudentsInput)
        {
            try
            {
                var validationMaessage = string.Empty;
                var studentValidator   = new StudentValidator();
                var result             = studentValidator.Validate(createStudentsInput);
                if (result.IsValid)
                {
                    using (var unitOfWork = _unitOfWorkManager.Begin())
                    {
                        var student = base.ObjectMapper.Map <Student>(createStudentsInput);
                        await _studentRepository.InsertAsync(student);

                        unitOfWork.Complete();
                    }
                }
                else
                {
                    foreach (var failure in result.Errors)
                    {
                        validationMaessage += "Property " + failure.PropertyName + " failed validation. Error was: " + failure.ErrorMessage + Environment.NewLine;
                    }
                    throw new UserFriendlyException(validationMaessage);
                }
            }
            catch (Exception ex)
            {
                throw new UserFriendlyException(ex.Message);;
            }
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            IValidator <Student> StudentValidator = new StudentValidator();
            IValidator <Tema>    TemaValidator    = new TemaValidator();
            IValidator <Nota>    NotaValidator    = new NotaValidator();

            StudentFileRepository StudentRepo = new StudentFileRepository(StudentValidator, "D:/Documente/ANUL 2/Semestrul 1/Metode Avansate De Programare/LABORATOARE/LAB9/LAB9-2/LAB9-2/studenti.txt");
            TemaFileRepository    TemaRepo    = new TemaFileRepository(TemaValidator, "D:/Documente/ANUL 2/Semestrul 1/Metode Avansate De Programare/LABORATOARE/LAB9/LAB9-2/LAB9-2/teme.txt");
            NotaFileRepository    NotaRepo    = new NotaFileRepository(NotaValidator, StudentRepo, TemaRepo, "D:/Documente/ANUL 2/Semestrul 1/Metode Avansate De Programare/LABORATOARE/LAB9/LAB9-2/LAB9-2/note.txt");

            Service Serv    = new Service(StudentRepo, TemaRepo, NotaRepo);
            UI      Consola = new UI(Serv);

            Consola.Run();

            ////------------------------
            //List<Student> cars = new List<Student>();
            //cars.Add(new Student("1", "ana", 221));
            //cars.Add(new Student("2", "ana1", 222));
            //cars.Add(new Student("3", "ana2", 221));
            //cars.Add(new Student("4", "ana3", 223));
            //cars.Add(new Student("5", "ana4", 221));
            //cars.Add(new Student("6", "ana5", 222));

            //IEnumerable<IGrouping<int, Student>> carGroups = cars.GroupBy(c => c.Grupa);
            ////-----------------

            //foreach (IGrouping<int, Student> g in carGroups)
            //{
            //    Console.WriteLine(g.Key);
            //    foreach (Student c in g)
            //        Console.WriteLine(c);
            //}
            //Console.ReadKey();
        }
 private IEnumerable <StudentDTO> GetValidStudentsWrongWay()
 {
     return(_context.Students.Where(
                x => x.Name.Length > 2 &&
                StudentValidator.IsValid(x))
            .Select(x => x.ToDtoStudent()));
 }
        public AddStudentResponse AddStudent(Student student)
        {
            var validator = new StudentValidator();
            var results   = validator.Validate(student);


            if (results.IsValid == false)
            {
                var messages = new List <string>();
                foreach (var item in results.Errors)
                {
                    messages.Add(item.ErrorMessage);
                }

                return(new AddStudentResponse()
                {
                    ErrorMessage = messages,
                    Status = false
                });
            }


            using (var unitOfWork =
                       new UnitOfWork(new DatabaseContext()))
            {
                unitOfWork.Students.Add(student);
                unitOfWork.Complete();
            }
            return(new AddStudentResponse {
                Status = true
            });
        }
Ejemplo n.º 9
0
        private static void ValidateStudent(Student student)
        {
            var validator = new StudentValidator();

            var results = validator.Validate(student);

            if (results.IsValid)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Student are successfully validated.");
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Failed. Errors:");
                Console.ForegroundColor = ConsoleColor.DarkRed;

                foreach (ValidationFailure failure in results.Errors)
                {
                    Console.WriteLine(failure.ErrorMessage);
                }
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            Console.WriteLine();
        }
Ejemplo n.º 10
0
        private bool CanIAdd(Object anObject)
        {
            StudentValidator validator         = new StudentValidator();
            bool             domainValidations = validator.IsValid(anObject);
            bool             validation        = domainValidations && IsNewUser(anObject);

            return(validation);
        }
Ejemplo n.º 11
0
 public StudentService(
     IStorageBroker storageBroker,
     ILoggingBroker loggingBroker)
 {
     this.storageBroker    = storageBroker;
     this.loggingBroker    = loggingBroker;
     this.studentValidator = new StudentValidator();
 }
Ejemplo n.º 12
0
        public StudentServiceTests()
        {
            this.storageBrokerMock = new Mock <IStorageBroker>();
            this.loggingBrokerMock = new Mock <ILoggingBroker>();
            this.studentValidator  = new StudentValidator();

            this.studentService = new StudentService(
                storageBroker: this.storageBrokerMock.Object,
                loggingBroker: this.loggingBrokerMock.Object);
        }
Ejemplo n.º 13
0
        public override void Validate()
        {
            var validator        = new StudentValidator();
            var validationResult = validator.Validate(this);

            if (!validationResult.IsValid)
            {
                throw new ValidationException(validationResult.Errors.Select(i => i.ErrorCode));
            }
        }
        public ActionResult <Student> RegisterStudent([FromBody] Student student)
        {
            if (StudentValidator.IsUsernameExists(student))
            {
                return(BadRequest(ErrorHandler.GenerateError(999, "Username already exists.")));
            }

            _studentRepo.Create(student);

            return(student);
        }
Ejemplo n.º 15
0
        private bool ModifyValidation(Object anObject, Object anotherObject)
        {
            StudentValidator validator        = new StudentValidator();
            bool             domainValidation = validator.IsValid(anotherObject);
            bool             nonExists        = !Exists(anotherObject);
            bool             sameId           = anObject.Equals(anotherObject);
            Student          aStudent         = anObject as Student;
            Student          anotherStudent   = anotherObject as Student;
            bool             sameCI           = aStudent.Ci.Equals(anotherStudent.Ci);

            return(domainValidation && (nonExists || IsTheSameIdWithNewNonExistenCi(anObject, anotherObject)));
        }
Ejemplo n.º 16
0
 public string this[string columnName]
 {
     get
     {
         if (validator == null)
         {
             validator = new StudentValidator();
         }
         var firstOrDefault = validator.Validate(this)
                              .Errors.FirstOrDefault(lol => lol.PropertyName == columnName);
         return(firstOrDefault?.ErrorMessage);
     }
 }
        public void Validate_WhenAgeIsUnder18_ReturnsFalse()
        {
            //Arrange
            var validator = new StudentValidator(null);
            var student   = new Student();

            student.Age = 17;

            //Act
            var result = validator.Validate(student);

            //Assert
            Assert.IsFalse(result);
        }
Ejemplo n.º 18
0
        public ActionResult Post(StudentDTO studentDTO)
        {
            Student student = studentDTO.Adapt <Student>();

            var validator = new StudentValidator();
            var results   = validator.Validate(student);

            if (!results.IsValid)
            {
                StatusCode(400);
                return(StatusCode(400));
            }

            return(Ok());
        }
        public ActionResult Index(Student student)
        {
            var validator = new StudentValidator();
            var result    = validator.Validate(student);

            if (!result.IsValid)
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                }
            }

            return(View(student));
        }
Ejemplo n.º 20
0
        public void IsApprovedForCSN_WhenStudentIsNotRegistered_ReturnsFalse()
        {
            //Arrange
            var stubRepo = new FakeRepository();
            var student  = new Student();

            student.Age = 21;
            var validator = new StudentValidator(stubRepo, student);

            //Act
            var result = validator.IsApprovedForCSN();

            //Assert
            Assert.IsFalse(result);
        }
Ejemplo n.º 21
0
        public IActionResult EditPersonalInfo(long id, StudentDto request)
        {
            Student student = _studentRepository.GetById(id);

            var validator = new StudentValidator();

            validator.Validate(request);

            var addresses = request.Addresses.Select(a => new Address(a.Street, a.City, a.State, a.ZipCode)).ToList();

            //student.EditPersonalInfo(new StudentName(request.Name), addresses);
            _studentRepository.Save(student);

            return(Ok());
        }
        public async Task <SignUpToCourseCommandResponse> Handle(SignUpToCourseCommand command)
        {
            var student          = new Student(command.Name, command.Email, command.DateOfBirth);
            var studentValidator = new StudentValidator();
            var validationResult = studentValidator.Validate(student);
            var response         = new SignUpToCourseCommandResponse();

            if (validationResult.IsValid)
            {
                var course = await _repository.GetByIdAsync(command.CourseId);

                if (course == null)
                {
                    response.Message = "Course not found.";
                    response.AddError($"Course Id '{command.CourseId}' not found.");
                }
                else if (course.IsFull)
                {
                    response.Message = "Course max students number reached.";
                    response.AddError("Sorry, We this course is closed for new students.");
                }
                else
                {
                    course.NumberOfStudents += 1;
                    var success = await _repository.AddStudentToCourseAsync(course, student);

                    if (success)
                    {
                        response.Message = "OK";
                        response.Course  = course;
                        response.Student = student;
                    }

                    if (!success)
                    {
                        response.Message = "Oops, Something went wrong.";
                        response.AddError("Sorry, We had a problem enrolling you to this course, try later.");
                    }
                }
            }
            else
            {
                response.Message = "Oops, Something went wrong.";
                response.AddErrorsRange(validationResult.Errors.Select(v => v.ErrorMessage));
            }

            return(response);
        }
        public void Validate_WhenStudentIsValid_ReturnsTrue()
        {
            //Arrange
            var fakeRepo = new FakeStudentRepository();

            fakeRepo.HasRegistered = true;

            var validator = new StudentValidator(fakeRepo);
            var student   = new Student();

            student.Age = 20;

            //Act
            var result = validator.Validate(student);

            //Assert
            Assert.IsTrue(result);
        }
        public async Task <IHttpActionResult> PostStudentEntity(Guid classId, StudentEntity studentEntity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            StudentValidator validator = new StudentValidator(classId);
            ValidationResult results   = validator.Validate(studentEntity);

            bool validationSucceeded = results.IsValid;

            if (!validationSucceeded)
            {
                return(BadRequest("Surname must be unique."));
            }


            db.StudentEntities.Add(studentEntity);

            try
            {
                await db.SaveChangesAsync();

                var classEntity = db.ClassEntities.Find(classId);
                classEntity.StudentEntities.Add(studentEntity);
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (StudentEntityExists(studentEntity.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(studentEntity.ID)); //CreatedAtRoute("DefaultApi", new { id = studentEntity.ID }, studentEntity);
        }
Ejemplo n.º 25
0
        public override void PromptInput()
        {
            base.PromptInput();

            Console.WriteLine("Unesite nivo studija:");
            Console.WriteLine("1. Bachelor");
            Console.WriteLine("2. Master");

            int index = Parser.GetNextNumber(true, 1, 2);

            Level = (Levels)index;

            Console.Write("Unesite index: ");
            Index = Console.ReadLine();

            while (!StudentValidator.IsIndexValid(Index))
            {
                Console.WriteLine("Index nije validan, unesite ponovo: ");
                Index = Console.ReadLine();
            }
        }
 public StudentValidatorTests()
 {
     _studentValidator = new StudentValidator();
 }
Ejemplo n.º 27
0
 public Course(StudentValidator validator_)
 {
     ;
     validator    = validator_;
     participants = new List <Student>();
 }
Ejemplo n.º 28
0
 public StudentTest()
 {
     validator = new StudentValidator();
 }
Ejemplo n.º 29
0
 public StudentService(IUnitOfWork uow, IMapper mapper, StudentValidator studentValidator)
 {
     _uow              = uow;
     _mapper           = mapper;
     _studentValidator = studentValidator;
 }
Ejemplo n.º 30
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            student studentModel = new student();

            try
            {
                studentModel.Id     = txtNationalId.Text.Trim();
                studentModel.name   = txtName.Text.Trim();
                studentModel.gender = cbGender.selectedValue.Trim();
                studentModel.nat    = txtNational.Text.Trim();
                //studentModel.dob =  DateTime.ParseExact(txtDOB.Text.Trim(), "d/M/yyyy", CultureInfo.InvariantCulture).Date;
                if (validDOB(txtDOB.Text.Trim()) != null)
                {
                    studentModel.dob = validDOB(txtDOB.Text.Trim()).Value.Date;
                }

                studentModel.date = DateTime.Now.Date;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            //Validate
            StudentValidator validator = new StudentValidator();

            var result = validator.Validate(studentModel);

            if (result.IsValid == false)
            {
                //foreach (ValidationFailure failure in result.Errors)
                //{
                //    //com.Alert($"{failure.ErrorMessage}", Alert.enmType.Error);
                //    MessageBox.Show($"{failure.ErrorMessage}");
                //}

                MessageBox.Show($"{result.Errors[0].ErrorMessage}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.DialogResult = DialogResult.None;
                return;
            }

            //Insert
            using (hcDataContext db = new hcDataContext())
            {
                try
                {
                    db.students.InsertOnSubmit(studentModel);
                    db.SubmitChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    foreach (var errors in ex.EntityValidationErrors)
                    {
                        foreach (var validationError in errors.ValidationErrors)
                        {
                            // get the error message
                            string errorMessage = validationError.ErrorMessage;
                            MessageBox.Show(errorMessage);
                        }
                    }
                }
            }
        }