Ejemplo n.º 1
0
        public static AnswerEF UpdateFromDetached(this AnswerEF qAttach, AnswerEF qDetached)
        {
            if (qAttach is null)
            {
                throw new ArgumentNullException();
            }

            if (qDetached is null)
            {
                throw new NullReferenceException();
            }

            if (qAttach.Id != qDetached.Id)
            {
                throw new Exception("Cannot update Answer because it is not the same ID.");
            }

            if ((qAttach != default) && (qDetached != default))
            {
                qAttach.Id         = qDetached.Id;
                qAttach.SaviorId   = qDetached.SaviorId;
                qAttach.IsDeleted  = qDetached.IsDeleted;
                qAttach.Answering  = qDetached.Answering;
                qAttach.AnswerTime = qDetached.AnswerTime;
                qAttach.QuestionId = qDetached.QuestionId;
            }

            return(qAttach);
        }
Ejemplo n.º 2
0
        public void ToTransfertObject_ProvidingNull_ThrowException()
        {
            //ARRANGE
            AnswerEF answer = null;

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => answer.ToTransferObject());
        }
Ejemplo n.º 3
0
        public void ToTrackedEF_ProvidingNullEF_ThrowException()
        {
            //ARRANGE
            AnswerTO answer         = null;
            AnswerEF answerToModify = null;

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => answer.ToTrackedEF(answerToModify));
        }
Ejemplo n.º 4
0
        public void ToTrackedEF_ProvidingNullTO_ThrowException()
        {
            //ARRANGE
            AnswerTO answer   = null;
            DateTime date     = DateTime.Now;
            var      question = new QuestionEF {
                Id = 1, IsResolved = false, Message = "Je n'arrive pas à faire un test", Title = "Problème avec Tests", Date = date, AuthorId = 1
            };
            var answerToModify = new AnswerEF {
                Message = "En fait, c'est facile il faut toujorus faire des tests", AuthorId = 2, AssociatedQuestion = question,
            };

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => answer.ToTrackedEF(answerToModify));
        }
Ejemplo n.º 5
0
        public static AnswerTO ToTransferObject(this AnswerEF answer)
        {
            if (answer is null)
            {
                throw new ArgumentNullException(nameof(answer));
            }

            return(new AnswerTO
            {
                Id = answer.Id,
                AuthorId = answer.AuthorId,
                Message = answer.Message,
                AssociatedQuestion = answer.AssociatedQuestion.ToTransferObject(),
            });
        }
Ejemplo n.º 6
0
        public void ToTransfertObject_Successful()
        {
            //ARRANGE
            DateTime date     = DateTime.Now;
            var      question = new QuestionEF {
                Id = 1, IsResolved = false, Message = "Je n'arrive pas à faire un test", Title = "Problème avec Tests", Date = date, AuthorId = 1
            };
            var answer = new AnswerEF {
                Message = "En fait, c'est facile il faut toujorus faire des tests", AuthorId = 2, AssociatedQuestion = question,
            };
            //ACT
            var result = answer.ToTransferObject();

            //Assert
            Assert.AreEqual(answer.AuthorId, result.AuthorId);
            Assert.AreEqual(answer.Message, result.Message);
        }
Ejemplo n.º 7
0
        public static AnswerTO ToTO(this AnswerEF answer)
        {
            if (answer is null)
            {
                throw new ArgumentNullException(nameof(answer));
            }

            return(new AnswerTO
            {
                Id = answer.Id,
                Answering = answer.Answering,
                AnswerTime = answer.AnswerTime,
                SaviorId = answer.SaviorId,
                QuestionId = answer.QuestionId,
                IsDeleted = answer.IsDeleted
            });
        }
Ejemplo n.º 8
0
        public static AnswerEF ToTrackedEF(this AnswerTO answer, AnswerEF answerToModify)
        {
            if (answerToModify is null)
            {
                throw new ArgumentNullException(nameof(answerToModify));
            }
            if (answer is null)
            {
                throw new ArgumentNullException(nameof(answer));
            }

            answerToModify.Id                 = answer.Id;
            answerToModify.AuthorId           = answer.AuthorId;
            answerToModify.Message            = answer.Message;
            answerToModify.AssociatedQuestion = answer.AssociatedQuestion.ToTrackedEF(answerToModify.AssociatedQuestion);

            return(answerToModify);
        }