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); }
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); }
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)); }