예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }