public async Task CallAccountServiceOnce_WhenModelIsValid() { var id = 1; var text = "text"; var author = "pesho"; var isDeleted = false; var rating = 5; var businessId = 1; var feedbackServiceMocked = new Mock <IFeedbackService>(); var userHelperMocked = new Mock <IUserHelper>(); var feedbackDTO = new FeedbackDTO() { Id = id, Text = text, Author = author, IsDeleted = isDeleted, Rate = rating, BusinessId = businessId }; var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object); await feedbackController.EditFeedback(feedbackDTO); feedbackServiceMocked.Verify(a => a.EditFeedback(id, author, text, rating, isDeleted), Times.Once); }
public async Task ReturnCorrectViewResult() { var id = 1; var text = "text"; var author = "pesho"; var isDeleted = false; var rating = 5; var businessId = 1; var feedbackServiceMocked = new Mock <IFeedbackService>(); var userHelperMocked = new Mock <IUserHelper>(); var feedbackDTO = new FeedbackDTO() { Id = id, Text = text, Author = author, IsDeleted = isDeleted, Rate = rating, BusinessId = businessId }; var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object); var result = await feedbackController.EditFeedback(feedbackDTO); Assert.IsInstanceOfType(result, typeof(JsonResult)); }
public async Task ReturnBadRequest_WhenModelIsInvalid() { var feedbackServiceMocked = new Mock <IFeedbackService>(); var userHelperMocked = new Mock <IUserHelper>(); var feedbackDTO = new FeedbackDTO(); var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object); feedbackController.ModelState.AddModelError("test", "test"); var result = await feedbackController.EditFeedback(feedbackDTO); Assert.AreEqual(result.GetType(), typeof(BadRequestObjectResult)); }
public async Task CallFeedbackServiceOnce() { var feedbackId = 1; var feedbackServiceMocked = new Mock <IFeedbackService>(); var userHelperMocked = new Mock <IUserHelper>(); var feedbackDTO = new FeedbackDTO { Id = feedbackId }; feedbackServiceMocked.Setup(b => b.FindFeedback(feedbackId)) .ReturnsAsync(feedbackDTO); var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object); await feedbackController.EditFeedback(feedbackId); feedbackServiceMocked.Verify(f => f.FindFeedback(feedbackId), Times.Once); }
public async Task ReturnCorrectViewModel() { var feedbackId = 1; var feedbackServiceMocked = new Mock <IFeedbackService>(); var userHelperMocked = new Mock <IUserHelper>(); var feedbackDTO = new FeedbackDTO { Id = feedbackId }; feedbackServiceMocked.Setup(b => b.FindFeedback(feedbackId)) .ReturnsAsync(feedbackDTO); var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object); var vm = await feedbackController.EditFeedback(feedbackId) as ViewResult; Assert.IsInstanceOfType(vm.Model, typeof(FeedbackDTO)); }