Beispiel #1
0
        public async Task Heroes()
        {
            var controller = new HeroesController();
            var list       = await controller.Get();

            Assert.IsTrue(list.Count > 0);
        }
            public void ReturnResults()
            {
                // Arrange -> Fill context
                _context.Heroes.Add(new Hero {
                    Name = "Good Guy Greg"
                });
                _context.Heroes.Add(new Hero {
                    Name = "Bad Luck Brian"
                });
                _context.Heroes.Add(new Hero {
                    Name = "Doge"
                });
                _context.SaveChanges();

                // Act
                var response = _controller.Get();

                // Assert
                var objectResult = response as ObjectResult;

                Assert.NotNull(objectResult);
                var heroesList = (objectResult.Value as IEnumerable <Hero>)?.ToList();

                Assert.NotNull(heroesList);
                Assert.Equal("Good Guy Greg", heroesList[0].Name);
                Assert.Equal("Bad Luck Brian", heroesList[1].Name);
                Assert.Equal("Doge", heroesList[2].Name);
            }
Beispiel #3
0
        public async Task return_status_ok_getting_all_heros()
        {
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetAllAsync().Returns(TestHeros.AllHeros().ToList());

            var herosController = new HeroesController(repository);
            var result          = await herosController.Get();

            (result.Result as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
        }
Beispiel #4
0
        public async Task get_all_heros()
        {
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetAllAsync().Returns(TestHeros.AllHeros().ToList());

            var herosController = new HeroesController(repository);
            var actionResult    = await herosController.Get();

            ((actionResult.Result as OkObjectResult).Value as IEnumerable <Hero>).Should().HaveCount(TestHeros.AllHeros().Length);
        }
Beispiel #5
0
        public async Task return_status_ok_getting_one_hero()
        {
            var hero       = TestHeros.AllHeros().First();
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetByIdAsync(hero.Id).Returns(hero);

            var herosController = new HeroesController(repository);
            var result          = await herosController.Get(hero.Id);

            (result.Result as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
        }
Beispiel #6
0
        public async Task get_hero()
        {
            var hero       = TestHeros.AllHeros().First();
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetByIdAsync(hero.Id).Returns(hero);

            var herosController = new HeroesController(repository);
            var result          = await herosController.Get(hero.Id);

            ((result.Result as OkObjectResult).Value as Hero).Should().Be(hero);
        }
        public void Get_ShouldReturnOkResult_WhenCalled()
        {
            ActionResult <IEnumerable <Hero> > res = controller.Get(null);

            Assert.IsType <OkObjectResult>(res.Result);
        }