public Feedback Insert(Feedback item) { using (FeedbackManagerDataContext dataContext = new FeedbackManagerDataContext(this.appConfig.ConnectionString)) { try { FM_Feedback fmFeedback = dataContext.sp_insert_feedback(item.Rating, item.UserLogin, item.SessionIdentifier, item.Comment) .ToList().FirstOrDefault <FM_Feedback>(); return(EntityMapper.MapToModel <Feedback, FM_Feedback>(fmFeedback)); } catch (Exception ex) { throw new LinqToSqlDataAccessException("Unable to Insert Feedback", ex); } } }
public void Map_Feedback_to_FmFeedback() { Feedback feedback = new Feedback(); feedback.Id = 1; feedback.CreateDate = DateTime.MaxValue; feedback.UpdateDate = DateTime.MaxValue; feedback.Comment = "Test"; feedback.Rating = 3; feedback.GameSessionId = 2; feedback.UserId = 3; FM_Feedback fmFeedback = EntityMapper.MapToDatabase <Feedback, FM_Feedback>(feedback); Assert.IsNotNull(feedback); Assert.AreEqual(fmFeedback.id, feedback.Id); Assert.AreEqual(fmFeedback.create_date, feedback.CreateDate); Assert.AreEqual(fmFeedback.update_date, feedback.UpdateDate); Assert.AreEqual(fmFeedback.comment, feedback.Comment); Assert.AreEqual(fmFeedback.rating, feedback.Rating); Assert.AreEqual(fmFeedback.game_session_id, feedback.GameSessionId); Assert.AreEqual(fmFeedback.user_id, feedback.UserId); }