public void CreateReviewOk()
        {
            var mock = new Mock <IReviewManagement>(MockBehavior.Strict);

            mock.Setup(m => m.Create(It.IsAny <Review>(), reserve.Id)).Returns(review);
            ReviewController reviewController = new ReviewController(mock.Object);

            var result        = reviewController.Post(reviewForRequest);
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as ReviewModelForResponse;
            var expected      = ReviewModelForResponse.ToModel(review);

            mock.VerifyAll();
            Assert.AreEqual(expected, model);
        }
Esempio n. 2
0
 public IActionResult Get(Guid id)
 {
     try
     {
         Review review = reviewManagement.GetById(id);
         return(Ok(ReviewModelForResponse.ToModel(review)));
     }
     catch (ClientBusinessLogicException e)
     {
         return(NotFound(e.Message));
     }
     catch (ServerBusinessLogicException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
        public void GetReviewTestOk()
        {
            var mock = new Mock <IReviewManagement>(MockBehavior.Strict);

            mock.Setup(m => m.GetById(It.IsAny <Guid>())).Returns(review);
            ReviewController reviewController = new ReviewController(mock.Object);

            var result        = reviewController.Get(review.Id);
            var createdResult = result as OkObjectResult;
            var model         = createdResult.Value as ReviewModelForResponse;

            var expected = ReviewModelForResponse.ToModel(review);

            mock.VerifyAll();
            Assert.AreEqual(expected, model);
        }
Esempio n. 4
0
 public IActionResult Post([FromBody] ReviewModelForRequest aReviewModel)
 {
     try
     {
         Review review = reviewManagement.Create(ReviewModelForRequest.ToEntity(aReviewModel), aReviewModel.IdOfReserveAssociated);
         return(CreatedAtRoute("review", new { id = review.Id }, ReviewModelForResponse.ToModel(review)));
     }
     catch (DomainBusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (ClientBusinessLogicException e)
     {
         return(NotFound(e.Message));
     }
     catch (ServerBusinessLogicException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }