public void Create_OnSparseCollection_AddsEntrant() { var dal = new EntrantDal(); var controller = new EntrantController(dal); var entrant1 = new Entrant { FirstName = "First1", LastName = "Last1" }; var action1 = controller.Create(entrant1); Assert.That(action1, Is.TypeOf <CreatedAtActionResult>()); var entrant2 = new Entrant { FirstName = "First2", LastName = "Last2" }; var action2 = controller.Create(entrant2); Assert.That(action2, Is.TypeOf <CreatedAtActionResult>()); // create a gap by removing first entrant var deleteAction = controller.Delete(1); Assert.That(deleteAction, Is.TypeOf <OkResult>()); var newEntrant = new Entrant { FirstName = "First2", LastName = "Last2" }; var action = controller.Create(newEntrant); Assert.That(action, Is.TypeOf <CreatedAtActionResult>()); }
public void Create_OnEmptyCollection_AddsEntrant() { var dal = new EntrantDal(); var controller = new EntrantController(dal); var entrant = new Entrant { FirstName = "First", LastName = "Last" }; var action = controller.Create(entrant); Assert.That(action, Is.TypeOf <CreatedAtActionResult>()); }
public void Create_BadNameArguments_ReturnsBadRequest(string firstName, string secondName) { var dal = Substitute.For <IEntrantDal>(); var controller = new EntrantController(dal); var entrant = new Entrant { FirstName = firstName, LastName = secondName }; var action = controller.Create(entrant); Assert.That(action, Is.TypeOf <BadRequestObjectResult>()); }
public void Create_ArgumentException_ReturnsBadRequest() { var dal = Substitute.For <IEntrantDal>(); dal.Create(null).ThrowsForAnyArgs(new ArgumentException()); var controller = new EntrantController(dal); var entrant = new Entrant { FirstName = "First2", LastName = "Last2" }; var action = controller.Create(entrant); Assert.That(action, Is.TypeOf <BadRequestObjectResult>()); }
public void Create_OnException_ReturnsInternalError() { var expectedEntrant = new Entrant { FirstName = "First2", LastName = "Last2" }; var dal = Substitute.For <IEntrantDal>(); dal.Create(null).Throws(new Exception()); var controller = new EntrantController(dal); var action = controller.Create(expectedEntrant); Assert.That(action, Is.TypeOf <StatusCodeResult>()); var result = action as StatusCodeResult; Assert.That(result.StatusCode, Is.EqualTo(500)); }
public void Create_Returns_expectedEntrants() { var expectedEntrant = new Entrant { FirstName = "First2", LastName = "Last2" }; var dal = Substitute.For <IEntrantDal>(); dal.Create(null).ReturnsForAnyArgs(expectedEntrant); var controller = new EntrantController(dal); var action = controller.Create(expectedEntrant); Assert.That(action, Is.TypeOf <CreatedAtActionResult>()); var okResult = action as CreatedAtActionResult; Assert.That(okResult.StatusCode.GetValueOrDefault(), Is.EqualTo(201)); Assert.That(okResult.Value, Is.TypeOf <Entrant>()); }