public void MoveToAnotherGroup() { Univercity U = new Univercity("test"); IGroup group1 = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); IGroup group2 = new Group(new NumberGroup(Specialty.StateAudit, DateTime.Now.Year)); IStudent student1 = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14)); IStudent student2 = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14)); string ng1 = group1.NumberGroup.ToString(); string ng2 = group2.NumberGroup.ToString(); int result = 1; U.AddStudent(student1); U.AddStudent(student2); U.AddGroup(group1); U.AddGroup(group2); string id1 = student1.Id.ToString(); U.MoveStudentInGroup(ng1, id1); string id2 = group1.Students[0].Id.ToString(); U.MoveStudentToAnotherGroup(id2, ng2); Assert.AreEqual(group1.Students.Count, result); Assert.AreEqual(group2.Students.Count, result); }
public void AddGroups() { Univercity U = new Univercity("test"); IGroup group1 = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); IGroup group2 = new Group(new NumberGroup(Specialty.StateAudit, DateTime.Now.Year)); int result = 2; U.AddGroup(group1); U.AddGroup(group2); CollectionAssert.Contains(U.Groups, group1); CollectionAssert.Contains(U.Groups, group2); Assert.AreEqual(U.Groups.Count, result); }
public void NotAddGroups() { Univercity U = new Univercity("test"); IGroup group1 = new Group(new NumberGroup(Specialty.Service, 2018)); IGroup group2 = new Group(new NumberGroup(Specialty.Service, 2018)); int result = 1; U.AddGroup(group1); U.AddGroup(group2); CollectionAssert.Contains(U.Groups, group1); CollectionAssert.DoesNotContain(U.Groups, group2); Assert.AreEqual(U.Groups.Count, result); }
public void RemoveGroups() { Univercity U = new Univercity("test"); IGroup group1 = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); IGroup group2 = new Group(new NumberGroup(Specialty.StateAudit, DateTime.Now.Year)); string ng2 = group2.NumberGroup.ToString(); int result = 1; U.AddGroup(group1); U.AddGroup(group2); U.RemoveGroup(ng2); CollectionAssert.Contains(U.Groups, group1); CollectionAssert.DoesNotContain(U.Groups, group2); Assert.AreEqual(U.Groups.Count, result); }
public void ThrowsExcpetionNullArgument() { Univercity U = new Univercity("test"); Group group = null; U.AddGroup(group); }
public void TrueEqual() { Univercity U = new Univercity("test"); IGroup group = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); var ng = group.NumberGroup; var id = new Id(ng, new Id()); IStudent student = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14), id); U.AddGroup(group); group.AddStudent(student); var result = student.Equals(student); Assert.IsTrue(result); }
public void FalseOneArgumentIsNull() { Univercity U = new Univercity("test"); IGroup group = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); var ng = group.NumberGroup; var id1 = new Id(ng, new Id()); IStudent student1 = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14), id1); IStudent student2 = null; U.AddGroup(group); group.AddStudent(student1); var result = student1.Equals(student2); Assert.IsFalse(result); }
public void GetStudent() { Univercity U = new Univercity("test"); IGroup group = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); var ng = group.NumberGroup; var id = new Id(ng, new Id()); IStudent student = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14), id); int result = 1; U.AddGroup(group); group.AddStudent(student); string id1 = group.Students[0].Id.ToString(); var g = group.GetStudent(id1); CollectionAssert.Contains(group.Students, g); Assert.AreEqual(group.Students.Count, result); }
public void MoveStudentInGroup() { Univercity U = new Univercity("test"); IGroup group = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); IStudent student1 = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14)); IStudent student2 = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14)); string ng = group.NumberGroup.ToString(); int result = 2; U.AddGroup(group); U.AddStudent(student1); U.AddStudent(student2); string id1 = student1.Id.ToString(); string id2 = student2.Id.ToString(); U.MoveStudentInGroup(ng, id1); U.MoveStudentInGroup(ng, id2); Assert.AreEqual(group.Students.Count, result); }
public void ToSubjectAssessment() { Univercity U = new Univercity("test"); IGroup group = new Group(new NumberGroup(Specialty.Service, DateTime.Now.Year)); IStudent student = new Student(new FullName("test", "test", "test"), new DateTime(2000, 12, 14)); ISession session = new Session(SessionType.Winter, DateTime.Now.Year); ISubject subject = new Subject("test", SubjectType.Credited); string ns = subject.ToString(); string s = session.ToString(); string ng = group.NumberGroup.ToString(); string id = student.Id.ToString(); Assessment a = Assessment.Four; U.AddGroup(group); U.AddStudent(student); U.AddSession(session); U.AddSubject(subject); U.MoveStudentInGroup(ng, id); // session.AddSubjects(student, U.Subjects); session.MoveToSubjectAssessment(student, subject, a); var result = student.Subjects.Where(e => e.Assessment.Equals(a)); ReferenceEquals(student.Subjects, result); }
public void AddGroup(IGroup group) { Univercity.AddGroup(group); }