Ejemplo n.º 1
0
        public void ShouldCreateUserFeedbackWithConflictResultError()
        {
            var userFeedback = new UserFeedback()
            {
                UserProfileId = Hdid,
                CreatedBy     = Hdid,
                UpdatedBy     = Hdid,
            };

            DBResult <UserFeedback> mockedDBResult = new DBResult <UserFeedback>()
            {
                Status  = Database.Constants.DBStatusCode.Error,
                Payload = userFeedback,
            };

            Mock <IHttpContextAccessor> httpContextAccessorMock = CreateValidHttpContext(Token, UserId, Hdid);
            Mock <IUserFeedbackService> userFeedbackServiceMock = new Mock <IUserFeedbackService>();

            userFeedbackServiceMock.Setup(s => s.CreateUserFeedback(It.IsAny <UserFeedback>())).Returns(mockedDBResult);

            UserFeedbackController controller = new UserFeedbackController(userFeedbackServiceMock.Object, httpContextAccessorMock.Object);
            var actualResult = controller.CreateUserFeedback(Hdid, userFeedback);

            Assert.IsType <ConflictResult>(actualResult);
        }
Ejemplo n.º 2
0
        public void ShouldCreateUserFeedbackWithBadRequestResultError()
        {
            var userFeedback = new UserFeedback()
            {
                UserProfileId = Hdid,
                CreatedBy     = Hdid,
                UpdatedBy     = Hdid,
            };

            DBResult <UserFeedback> mockedDBResult = new DBResult <UserFeedback>()
            {
                Status = Database.Constants.DBStatusCode.Error,
            };

            Mock <IHttpContextAccessor> httpContextAccessorMock = CreateValidHttpContext(Token, UserId, Hdid);
            Mock <IUserFeedbackService> userFeedbackServiceMock = new Mock <IUserFeedbackService>();

            userFeedbackServiceMock.Setup(s => s.CreateUserFeedback(It.IsAny <UserFeedback>())).Returns(mockedDBResult);

            UserFeedbackController controller = new UserFeedbackController(userFeedbackServiceMock.Object, httpContextAccessorMock.Object);

#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type.
            var actualResult = controller.CreateUserFeedback(Hdid, null);
#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type.
            Assert.IsType <BadRequestResult>(actualResult);
        }
Ejemplo n.º 3
0
        public void ShouldCreateRating()
        {
            var rating = new Rating()
            {
                CreatedBy = Hdid,
                UpdatedBy = Hdid,
            };

            RequestResult <Rating> expectedResult = new RequestResult <Rating>()
            {
                ResultStatus    = Common.Constants.ResultType.Success,
                ResourcePayload = rating,
            };

            Mock <IHttpContextAccessor> httpContextAccessorMock = CreateValidHttpContext(Token, UserId, Hdid);
            Mock <IUserFeedbackService> userFeedbackServiceMock = new Mock <IUserFeedbackService>();

            userFeedbackServiceMock.Setup(s => s.CreateRating(It.IsAny <Rating>())).Returns(expectedResult);

            UserFeedbackController controller = new UserFeedbackController(userFeedbackServiceMock.Object, httpContextAccessorMock.Object);
            var actualResult = controller.CreateRating(rating);

            Assert.True(((JsonResult)actualResult).Value.IsDeepEqual(expectedResult));
        }