コード例 #1
0
ファイル: TopicTest.cs プロジェクト: Boomer101/EADN.Semester
        public void UpdateTopicTest()
        {
            // Arrange
            persistenceFactory = AssemblyFactory.LoadInstance <IPersistence>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");
            Common.Topic readTopic;
            Common.Topic updateTopic;

            // Act
            using (DAL = persistenceFactory.GetDataAccesLayer())
            {
                topicRepo      = DAL.GetTopicRepository();
                readTopic      = topicRepo.Read(testKey);
                readTopic.Name = "Topic 2";
                readTopic.Text = "Topic 2 Text";
                topicRepo.Update(readTopic);
                DAL.Save();
            }

            using (DAL = persistenceFactory.GetDataAccesLayer())
            {
                topicRepo   = DAL.GetTopicRepository();
                updateTopic = topicRepo.Read(testKey);
            }

            // Assert
            Assert.AreEqual(readTopic.Id, updateTopic.Id);
            Assert.AreEqual(readTopic.Name, updateTopic.Name);
            Assert.AreEqual(readTopic.Text, updateTopic.Text);
        }
コード例 #2
0
        public void PersistenceFactoryTest()
        {
            IPersistence persistenceFactory = AssemblyFactory.LoadInstance <IPersistence>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");
            var          DAL       = persistenceFactory.GetDataAccesLayer();
            var          topicRepo = DAL.GetTopicRepository();

            // Assert
            Assert.IsTrue(DAL.GetTopicRepository().Equals(topicRepo));
        }
コード例 #3
0
        public void LoadInterfaceImplementationTest()
        {
            string typeName = "EADN.Semester.QuizGame.Persistence.EF.PersistenceFactory";

            // Act
            var instance = AssemblyFactory.LoadInstance <IPersistence>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");

            // Assert
            Assert.IsTrue(instance.GetType().FullName.Equals(typeName));
        }
コード例 #4
0
        public void LoadAssemblyTest()
        {
            string typeName = "EADN.Semester.QuizGame.Common.Test.TestObject";

            // Act
            var instance = AssemblyFactory.LoadInstance <EADN.Semester.QuizGame.Common.Test.TestObject>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Common.Test.dll");

            // Assert
            Assert.IsTrue(instance.GetType().FullName.Equals(typeName));
            Assert.IsTrue(instance.GetType().GetProperties().Length == 2);
        }
コード例 #5
0
        public void LoadEFAssemblyTest()
        {
            string typeName = "EADN.Semester.QuizGame.Persistence.EF.TopicRepository";

            // Act
            var instance = AssemblyFactory.LoadInstance <EADN.Semester.QuizGame.Persistence.EF.TopicRepository>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");

            // Assert
            Guid key = new Guid("00000000-0000-0000-0000-000000000000");

            Assert.IsTrue(instance.GetType().FullName.Equals(typeName));
            Assert.IsTrue(instance.Read(key).Id.Equals(key));
        }
コード例 #6
0
ファイル: TopicTest.cs プロジェクト: Boomer101/EADN.Semester
        public void ReadTopicTest()
        {
            persistenceFactory = AssemblyFactory.LoadInstance <IPersistence>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");

            // Act
            using (DAL = persistenceFactory.GetDataAccesLayer())
            {
                topicRepo = DAL.GetTopicRepository();
                testTopic = topicRepo.Read(testKey);
            }

            // Assert
            Assert.AreEqual(testTopic.Id, testKey);
        }
コード例 #7
0
        public void ReadQuestionTest()
        {
            // Arrange
            persistenceFactory = AssemblyFactory.LoadInstance <IPersistence>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");
            Common.Question readQuestion;
            Guid            testKey = new Guid("B06CCCEA-8D37-4C5F-9298-B29E7222CEDC");

            // Act
            using (DAL = persistenceFactory.GetDataAccesLayer())
            {
                questionRepo = DAL.GetQuestionRepository();
                readQuestion = questionRepo.Read(testKey);
            }
        }
コード例 #8
0
        public void CreateAndReadQuizTest()
        {
            // Arrange
            persistenceFactory = AssemblyFactory.LoadInstance <IPersistence>(Environment.CurrentDirectory, "EADN.Semester.QuizGame.Persistence.EF.dll");
            Common.Quiz readQuiz;

            // Act
            using (DAL = persistenceFactory.GetDataAccesLayer())
            {
                quizRepo = DAL.GetQuizRepository();
                quizRepo.Create(testQuiz);
                DAL.Save();
            }
            using (DAL = persistenceFactory.GetDataAccesLayer())
            {
                quizRepo = DAL.GetQuizRepository();
                readQuiz = quizRepo.Read(testQuiz.Id);
            }

            // Assert
            Assert.AreEqual(testQuiz.Id, readQuiz.Id);
            Assert.AreEqual(testQuiz.Name, readQuiz.Name);
            Assert.AreEqual(testQuiz.QuizType, readQuiz.QuizType);
        }