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