public void GetById_ForMissingEntrant_ReturnsNotFound() { var dal = Substitute.For <IEntrantDal>(); dal.GetById(0).Throws(new EntrantNotFoundException("message")); var controller = new EntrantController(dal); var action = controller.GetById(0); Assert.That(action, Is.TypeOf <NotFoundObjectResult>()); }
public void GetById_OnException_ReturnsInternalError() { var dal = Substitute.For <IEntrantDal>(); dal.GetById(0).Throws(new Exception()); var controller = new EntrantController(dal); var getAllAction = controller.GetById(0); Assert.That(getAllAction, Is.TypeOf <StatusCodeResult>()); var result = getAllAction as StatusCodeResult; Assert.That(result.StatusCode, Is.EqualTo(500)); }
public void GetById_Returns_expectedEntrants() { var expectedEntrant = new Entrant { Id = 2, FirstName = "First2", LastName = "Last2" }; var dal = Substitute.For <IEntrantDal>(); dal.GetById(0).ReturnsForAnyArgs(expectedEntrant); var controller = new EntrantController(dal); var action = controller.GetById(0); Assert.That(action, Is.TypeOf <OkObjectResult>()); var okResult = action as OkObjectResult; Assert.That(okResult.StatusCode.GetValueOrDefault(), Is.EqualTo(200)); Assert.That(okResult.Value, Is.TypeOf <Entrant>()); Assert.That(okResult.Value, Is.EqualTo(expectedEntrant)); }