Ejemplo n.º 1
0
        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>());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }