Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
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);
        }