示例#1
0
        public void SubjectIsDeletableNotEmptyOpenTest()
        {
            Setup(false);

            registeredSubject = subject.Register();

            Assert.AreEqual(false, subject.IsDeletable);
        }
示例#2
0
 public void RollbackRegistration(RegisteredSubject registeredSubject)
 {
     if (registeredSubject != null)
     {
         RegisteredSubjects.Remove(registeredSubject);
         IsRegistered = false;
     }
 }
示例#3
0
        public void SetAssociations(RegisteredSubject registeredSubject, RegisteredSubject actualRegisteredSubject)
        {
            RegisteredSubjects.Add(registeredSubject);

            if (actualRegisteredSubject != null)
            {
                ActualRegisteredSubject = actualRegisteredSubject;
            }
        }
示例#4
0
        public void RegisterSubjectTest()
        {
            Setup(false);

            registeredSubject = subject.Register();

            Assert.AreNotEqual(null, registeredSubject);
            Assert.AreEqual(1, subject.RegisteredSubjects.Count);
            Assert.AreEqual(true, subject.IsRegistered);
        }
示例#5
0
        public void SubjectCompletedRegisteredTest()
        {
            Setup(false);

            registeredSubject = subject.Register();

            subject.IsCompleted = true;

            Assert.AreEqual(true, subject.IsCompleted);
        }
示例#6
0
        public void SubjectIsDeletableCompletedTest()
        {
            Setup(false);

            registeredSubject = subject.Register();

            subject.IsCompleted = true;

            Assert.AreEqual(false, subject.IsDeletable);
        }
示例#7
0
        public void RollbackRegistrationTest()
        {
            Setup(false);

            registeredSubject = subject.Register();

            subject.RollbackRegistration(registeredSubject);

            Assert.AreEqual(0, subject.RegisteredSubjects.Count);
            Assert.AreEqual(false, subject.IsRegistered);
        }
示例#8
0
        public void UnregisterCompletedSubject()
        {
            Setup(false);

            registeredSubject = subject.Register();

            registeredSubject.IsCompleted = true;

            var result = subject.Unregister();

            Assert.AreEqual(false, result);
        }
 private void Setup(bool isActive)
 {
     term = new Term("Test term", isActive, new Period(DateTime.Today, DateTime.Today))
     {
         TermId = 1
     };
     subject = new Subject("Test subject", 1)
     {
         SubjectId = 1
     };
     registeredSubject = subject.Register();
 }
示例#10
0
        public void UnregisterIncompletedSubject()
        {
            Setup(true);

            registeredSubject = subject.Register();

            term.RegisterSubject(registeredSubject);

            var result = subject.Unregister();

            Assert.AreEqual(true, result);
        }
        private RegisteredSubject ConvertToModel(RegisteredSubjectEntity registeredSubjectEntity)
        {
            var registereSubject = new RegisteredSubject()
            {
                RegisteredSubjectId = registeredSubjectEntity.Id,
                Name   = registeredSubjectEntity.Name,
                Credit = registeredSubjectEntity.Credit
            };

            registereSubject.Load(registeredSubjectEntity.SubjectId, registeredSubjectEntity.TermId, registeredSubjectEntity.IsCompleted, registeredSubjectEntity.IsClosed);

            return(registereSubject);
        }
示例#12
0
        public bool UnregisterSubject(RegisteredSubject registeredSubject)
        {
            if (IsActive && !IsClosed)
            {
                registeredSubjects.Remove(registeredSubject);

                RegisteredCredits -= registeredSubject.Credit;

                return(true);
            }

            return(false);
        }
 private RegisteredSubjectEntity ConvertToEntity(RegisteredSubject registeredSubject)
 {
     return(new RegisteredSubjectEntity()
     {
         Id = registeredSubject.RegisteredSubjectId,
         SubjectId = registeredSubject.SubjectId,
         TermId = registeredSubject.TermId,
         Name = registeredSubject.Name,
         Credit = registeredSubject.Credit,
         IsClosed = registeredSubject.IsClosed,
         IsCompleted = registeredSubject.IsCompleted
     });
 }
示例#14
0
        public bool RegisterSubject(RegisteredSubject registeredSubject)
        {
            if (isActive && !IsClosed && registeredSubject != null)
            {
                registeredSubjects.Add(registeredSubject);
                registeredSubject.Term = this;

                RegisteredCredits += registeredSubject.Credit;

                return(true);
            }

            return(false);
        }
示例#15
0
        public RegisteredSubject Register()
        {
            if (IsRegistered || IsCompleted)
            {
                return(null);
            }

            var registeredSubject = new RegisteredSubject(this);

            RegisteredSubjects.Add(registeredSubject);
            ActualRegisteredSubject = registeredSubject;
            IsRegistered            = true;

            return(registeredSubject);
        }
示例#16
0
        public void RegisterCompletedUnregisteredSubject()
        {
            Setup(true);

            registeredSubject = subject.Register();

            term.RegisterSubject(registeredSubject);

            registeredSubject.IsCompleted = true;

            term.Close();

            var registeredSubject_2 = subject.Register();

            Assert.AreEqual(false, subject.IsRegistered);
            Assert.AreEqual(true, subject.IsCompleted);
            Assert.AreEqual(null, registeredSubject_2);
        }
        public void DeleteRegisteredSubject(RegisteredSubject registeredSubjectToDelete)
        {
            var subjectEntity = ConvertToEntity(registeredSubjectToDelete);

            registeredSubjectEntityService.DeleteRegisteredSubjectEntity(subjectEntity);
        }
        public void UpdateRegisteredSubject(RegisteredSubject registeredSubjectToUpdate)
        {
            var subjectEntity = ConvertToEntity(registeredSubjectToUpdate);

            registeredSubjectEntityService.UpdateRegisteredSubjectEntity(subjectEntity);
        }
        public void AddRegisteredSubject(RegisteredSubject registeredSubject)
        {
            var subjectEntity = ConvertToEntity(registeredSubject);

            registeredSubject.RegisteredSubjectId = registeredSubjectEntityService.AddRegisteredSubjectEntity(subjectEntity);
        }
示例#20
0
 private void Setup(bool isActive, Period period = null)
 {
     term              = new Term("Test term", isActive, period);
     subject           = new Subject("Test subject", 1);
     registeredSubject = subject.Register();
 }
示例#21
0
 public void AddRegisteredSubject(RegisteredSubject registeredSubject)
 {
     registeredSubject.PropertyChanged += RegisteredSubjectCompletedChanged;
     registeredSubjects.Add(registeredSubject);
     registeredSubjectMapperService.AddRegisteredSubject(registeredSubject);
 }
示例#22
0
 public void UpdateRegisteredSubject(RegisteredSubject registeredSubjectToUpdate)
 {
     registeredSubjectMapperService.UpdateRegisteredSubject(registeredSubjectToUpdate);
 }
示例#23
0
 public void DeleteRegisteredSubject(RegisteredSubject registeredSubjectToDelete)
 {
     registeredSubjectToDelete.PropertyChanged -= RegisteredSubjectCompletedChanged;
     registeredSubjects.Remove(registeredSubjectToDelete);
     registeredSubjectMapperService.DeleteRegisteredSubject(registeredSubjectToDelete);
 }
示例#24
0
        public async Task AddAttendanceToRegisteredSubjectAsync(RegisteredSubject registeredSubject, Attendance attendance)
        {
            registeredSubject.AddAttendance(attendance);

            await Task.Factory.StartNew(() => DataManager.Instance.AddAttendance(attendance));
        }
示例#25
0
        public void SetAssociations(RegisteredSubject registeredSubject)
        {
            RegisteredSubjects.Add(registeredSubject);

            RegisteredCredits += registeredSubject.Credit;
        }