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); }
public void ToTransfertObject_ProvidingNull_ThrowException() { //ARRANGE AnswerEF answer = null; //ACT Assert.ThrowsException <ArgumentNullException>(() => answer.ToTransferObject()); }
public void ToTrackedEF_ProvidingNullEF_ThrowException() { //ARRANGE AnswerTO answer = null; AnswerEF answerToModify = null; //ACT Assert.ThrowsException <ArgumentNullException>(() => answer.ToTrackedEF(answerToModify)); }
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)); }
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(), }); }
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); }
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 }); }
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); }