コード例 #1
0
        public void StudentRepository_AllStudentsQuery_Test()
        {
            using var schoolContext = new InMemoryDatabaseSchoolContext(new Student[]
            {
                new Student
                {
                    FirstMidName   = "a",
                    LastName       = "b",
                    EnrollmentDate = new DateTime(2, 2, 2),
                },
                new Student
                {
                    FirstMidName   = "c",
                    LastName       = "d",
                    EnrollmentDate = new DateTime(3, 3, 3),
                },
            });

            var studentRepository = new StudentRepository(schoolContext);

            Assert.IsTrue(studentRepository.AllStudents.Any());
            Assert.AreEqual(2, studentRepository.AllStudents.Count());

            var student = studentRepository.AllStudents
                          .Where(s => s.FirstMidName == "c").Single();

            Assert.AreEqual("d", student.LastName);
            Assert.AreEqual(new DateTime(3, 3, 3), student.EnrollmentDate);
        }
コード例 #2
0
        public void StudentRepository_EmptyAllStudents_Test()
        {
            using var schoolContext = new InMemoryDatabaseSchoolContext(Array.Empty <Student>());
            var studentRepository = new StudentRepository(schoolContext);

            Assert.AreEqual(0, studentRepository.AllStudents.ToArray().Length);
        }
        public void StudentRepository_EmptyAllStudents_Test()
        {
            using var schoolContext = new InMemoryDatabaseSchoolContext();

            var studentRepository = new StudentRepository(schoolContext);

            Assert.IsFalse(studentRepository.AllStudents.Any());
        }
        public void InMemoryDatabase_Test()
        {
            using var schoolContext1 = new InMemoryDatabaseSchoolContext();
            using var schoolContext2 = new InMemoryDatabaseSchoolContext(new Student[]
            {
                new Student
                {
                    FirstMidName   = "a",
                    LastName       = "b",
                    EnrollmentDate = new DateTime(2, 2, 2),
                },
            });

            Assert.AreEqual(0, schoolContext1.Students.Count());
            Assert.AreEqual(1, schoolContext2.Students.Count());
        }