예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }