public void ShouldReturnListOfSelfiesFromJson()
        {
            JsonSelfieRepository  fakeRepo       = new JsonSelfieRepository();
            OtherWeaponRepository fakeWeaponRepo = new OtherWeaponRepository();

            //1-Arrange
            SelfieController ctrl = new SelfieController(fakeRepo, fakeWeaponRepo);

            //2-Act
            //Index renvoie un ViewResult
            IActionResult result = ctrl.Index();

            //3-Assert
            Assert.IsType <ViewResult>(result);
            ViewResult viewResult = result as ViewResult;

            //viewResult.Model est de type SelfiesIndexViewModel
            Assert.IsType <SelfiesIndexViewModel>(viewResult.Model);
            SelfiesIndexViewModel vm = viewResult.Model as SelfiesIndexViewModel;

            Assert.True(vm.Selfies.Count == 3);
            Assert.True(vm.Selfies[0].Titre == "Ioda");
            Assert.True(vm.Selfies[1].Titre == "Chewbacca");
            Assert.True(vm.Selfies[2].Titre == "SelfieJson3");
        }
Example #2
0
        public IActionResult Index()
        {
            //Liste de models selfie
            var vm = new SelfiesIndexViewModel
            {
                Selfies = _selfieRepository.GetAll().ToList().Convert(),
                Weapons = _weaponRepository.GetAll().ToList()
            };

            return(View(vm));
        }