public void Edit_PassesBrewerInEditViewModel()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            var actionResult = _controller.Edit(1) as ViewResult;
            var brewerEvm    = actionResult?.Model as EditViewModel;

            Assert.Equal("Bavik", brewerEvm?.Name);
        }
        public void Edit_PassesBrewerInEditViewModelAndReturnsSelectListOflocations()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            _locationRepository.Setup(m => m.GetAll()).Returns(_dummyContext.Locations);
            var result              = Assert.IsType <ViewResult>(_controller.Edit(1));
            var brewerEvm           = Assert.IsType <BrewerEditViewModel>(result.Model);
            var locationsInViewData = Assert.IsType <SelectList>(result.ViewData["Locations"]);

            Assert.Equal("Bavik", brewerEvm.Name);
            Assert.Equal("8531", brewerEvm.PostalCode);
            Assert.Equal(3, locationsInViewData.Count());
        }
        public void Edit_ValidEdit_UpdatesAndPersistsBrewerAndRedirectsToActionIndex()
        {
            Brewer bavik = new Brewer("Bavik")
            {
                BrewerId = 1
            };
            Brewer moortgat = new Brewer("Duvel Moortgat")
            {
                BrewerId = 2
            };

            _brewerRepository.Setup(m => m.GetBy(1)).Returns(bavik);


            var brewerBavik = new BrewerEditViewModel(bavik);
            var result      = Assert.IsType <RedirectToActionResult>(_controller.Edit(brewerBavik, 1));


            Assert.Equal("Index", result?.ActionName);
            Assert.Equal("Bavik", bavik.Name);

            _brewerRepository.Verify(m => m.SaveChanges(), Times.Once());
        }
Exemple #4
0
        public void EditMustPassBrewerInEditViewModel()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            IActionResult action    = _controller.Edit(1);
            EditViewModel brewerEvm = (action as ViewResult)?.Model as EditViewModel;

            Assert.Equal(1, brewerEvm?.BrewerId);
            Assert.Equal("Bavik", brewerEvm?.Name);
        }
        public void Edit_ValidEdit_UpdatesAndPersistsBrewerAndRedirectsToActionIndex()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            var brewerEvm = new BrewerEditViewModel(_dummyContext.Bavik)
            {
                Street = "nieuwe straat 1"
            };
            var result = Assert.IsType <RedirectToActionResult>(_controller.Edit(brewerEvm, 1));
            var bavik  = _dummyContext.Bavik;

            Assert.Equal("Index", result?.ActionName);
            Assert.Equal("Bavik", bavik.Name);
            Assert.Equal("nieuwe straat 1", bavik.Street);
            _brewerRepository.Verify(m => m.SaveChanges(), Times.Once());
        }