public void DeleteFeedback_should_return_noContentResult_if_successful_or_notFoundResult_if_unSuccessful()
        {
            var results     = Controller.GetFeedbacks().GetAwaiter().GetResult();
            var countBefore = results.Value.Count;
            var id          = results.Value[0].Id;

            // Act
            var deleteResult  = Controller.DeleteFeedback(Fixture.Create <int>()).GetAwaiter().GetResult();
            var deleteResult2 = Controller.DeleteFeedback(id).GetAwaiter().GetResult();
            var countAfter    = Controller.GetFeedbacks().GetAwaiter().GetResult().Value.Count;

            // Assert
            Assert.AreEqual(deleteResult.GetType(), typeof(NotFoundResult));
            Assert.AreEqual(deleteResult2.GetType(), typeof(NoContentResult));
            Assert.AreEqual(countBefore - 1, countAfter);
        }
示例#2
0
        public void DeleteFeedbackTest()
        {
            _databaseContext.Feedback.RemoveRange(_databaseContext.Feedback.ToList());
            var goodFeedback = new StudyBuddyBackend.Database.Entities.Feedback
            {
                AuthorUsername   = "******",
                RevieweeUsername = "******",
                Comment          = "test",
                Rating           = 5
            };

            _feedbackController.AddFeedback(goodFeedback);

            var feedback_res = _feedbackController.DeleteFeedback(new FeedbackPair(goodFeedback.AuthorUsername, goodFeedback.RevieweeUsername));

            //_testOutputHelper.WriteLine(feedback_res.Value.ToString());
            Assert.Equal(JsonConvert.SerializeObject(new StudyBuddyBackend.Database.Models.Response.Feedback(goodFeedback)),
                         JsonConvert.SerializeObject(feedback_res.Value));
        }