public void GetAll_Returns_expectedEntrants() { var expectedEntrants = new List <Entrant> { new Entrant { Id = 1, FirstName = "First1", LastName = "Last1" }, new Entrant { Id = 2, FirstName = "First2", LastName = "Last2" }, }; var dal = Substitute.For <IEntrantDal>(); dal.GetAll().Returns(expectedEntrants); var controller = new EntrantController(dal); var action = controller.GetAll(); Assert.That(action, Is.TypeOf <OkObjectResult>()); var okResult = action as OkObjectResult; Assert.That(okResult.StatusCode.GetValueOrDefault(), Is.EqualTo(200)); var actualEntrants = okResult.Value as List <Entrant>; Assert.That(actualEntrants, Is.EquivalentTo(expectedEntrants)); }
public void GetAll_OnException_ReturnsInternalError() { var dal = Substitute.For <IEntrantDal>(); dal.GetAll().Throws(new Exception()); var controller = new EntrantController(dal); var action = controller.GetAll(); Assert.That(action, Is.TypeOf <StatusCodeResult>()); var result = action as StatusCodeResult; Assert.That(result.StatusCode, Is.EqualTo(500)); }
public void GetAll_Returns_EmptyCollection() { var expectedEntrants = new List <Entrant>(); var dal = Substitute.For <IEntrantDal>(); dal.GetAll().Returns(expectedEntrants); var controller = new EntrantController(dal); var action = controller.GetAll(); Assert.That(action, Is.TypeOf <OkObjectResult>()); var okResult = action as OkObjectResult; Assert.That(okResult.StatusCode.GetValueOrDefault(), Is.EqualTo(200)); var actualEntrants = okResult.Value as List <Entrant>; Assert.That(actualEntrants, Is.Empty); }