Example #1
0
        private static void AssertExpectedFieldsPresent(List <Feedback> list, Domain.Feedback.Models.Feedback testFeedback)
        {
            Assert.Greater(list.Count, 0,
                           "No feedbacks were returned from the list endpoint even after invoking the add endpoint.");

            var feedback = list.FirstOrDefault(f => f.JSonData == testFeedback.JSonData);

            Assert.IsNotNull(feedback, "Feedback added via add endpoint not found in subsequent list retrieval.");

            AssertJSONDateEqual(testFeedback, feedback);
            Assert.AreEqual(testFeedback.JSonData, feedback.JSonData);
            Assert.AreEqual(testFeedback.PageId, feedback.PageId);
            Assert.AreEqual(testFeedback.Rating, feedback.Rating);
            Assert.AreEqual(testFeedback.Text, feedback.Text);
            Assert.AreEqual(testFeedback.UserId, feedback.UserId);
        }
        public async Task <HttpResponseMessage> AddFeedback(Domain.Feedback.Models.Feedback feedback)
        {
            await _feedbackRepository.Add(feedback);

            return(Request.CreateResponse(System.Net.HttpStatusCode.Created, feedback));
        }