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