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()); }
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()); }