public void ReturnCorrectResult_WhenUpdateIsSuccessful() { // Arrange var sut = this.MockingKernel.Get <BreweriesController>(); var model = new EditBreweryBindingModel(); var expected = new BreweryDetailsViewModel(); var dataResult = new Mock <IDataModifiedResult>(); dataResult.Setup(r => r.Successful) .Returns(true); var breweryService = this.MockingKernel.GetMock <IBreweryService>(); breweryService.Setup(s => s.UpdateBrewery(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(dataResult.Object); var mapper = this.MockingKernel.GetMock <IMapper>(); mapper.Setup(m => m.Map <IBrewery, BreweryDetailsViewModel>(It.IsAny <IBrewery>())) .Returns(expected); // Act var result = sut.Details(model) as PartialViewResult; // Assert Assert.IsNotNull(result); StringAssert.Contains("_Details", result.ViewName); var actual = result.Model as BreweryDetailsViewModel; Assert.AreSame(expected, actual); }
public ActionResult Details(EditBreweryBindingModel model) { if (this.ModelState.IsValid) { var result = this.breweryService.UpdateBrewery(model.Id, model.Name, model.Country, model.Description); if (result.Successful) { var brewery = this.breweryService.GetById(model.Id); var viewModel = this.mapper.Map <IBrewery, BreweryDetailsViewModel>(brewery); return(this.PartialView("_Details", viewModel)); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Brewery validation failed")); }
public void Setters_ShouldSetPropertiesCorrectly() { // Arrange var sut = new EditBreweryBindingModel(); var id = 902908234; var name = Guid.NewGuid().ToString(); var description = Guid.NewGuid().ToString(); var country = Guid.NewGuid().ToString(); // Act sut.Id = id; sut.Description = description; sut.Name = name; sut.Country = country; // Assert Assert.AreSame(name, sut.Name); Assert.AreSame(description, sut.Description); Assert.AreEqual(country, sut.Country); Assert.AreEqual(id, sut.Id); }
public void Call_UpdateBreweryMethodOnceWithCorrectParams_WhenModelIsValid(int expectedId, string expectedCountry, string expectedName, string expectedDescription) { // Arrange var sut = this.MockingKernel.Get <BreweriesController>(); var result = new Mock <IDataModifiedResult>(); var breweryService = this.MockingKernel.GetMock <IBreweryService>(); breweryService.Setup(s => s.UpdateBrewery(expectedId, expectedName, expectedCountry, expectedDescription)) .Returns(result.Object); var model = new EditBreweryBindingModel() { Id = expectedId, Country = expectedCountry, Name = expectedName, Description = expectedDescription }; // Act sut.Details(model); // Assert breweryService.Verify(s => s.UpdateBrewery(expectedId, expectedName, expectedCountry, expectedDescription), Times.Once); }
public void Call_GetByIdMethodOnceWithCorrectParams_WhenUpdateIsSuccessful(int expectedId) { // Arrange var sut = this.MockingKernel.Get <BreweriesController>(); var model = new EditBreweryBindingModel() { Id = expectedId }; var dataResult = new Mock <IDataModifiedResult>(); dataResult.Setup(r => r.Successful) .Returns(true); var breweryService = this.MockingKernel.GetMock <IBreweryService>(); breweryService.Setup(s => s.UpdateBrewery(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(dataResult.Object); // Act sut.Details(model); // Assert breweryService.Verify(s => s.GetById(expectedId), Times.Once); }
public void Call_MapOnceWithCorrectParams_WhenUpdateIsSuccessful() { // Arrange var sut = this.MockingKernel.Get <BreweriesController>(); var model = new EditBreweryBindingModel(); var expectedBrewery = new Mock <IBrewery>(); var dataResult = new Mock <IDataModifiedResult>(); dataResult.Setup(r => r.Successful) .Returns(true); var breweryService = this.MockingKernel.GetMock <IBreweryService>(); breweryService.Setup(s => s.UpdateBrewery(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(dataResult.Object); breweryService.Setup(s => s.GetById(It.IsAny <int>())) .Returns(expectedBrewery.Object); var mapper = this.MockingKernel.GetMock <IMapper>(); // Act sut.Details(model); // Assert mapper.Verify(m => m.Map <IBrewery, BreweryDetailsViewModel>(expectedBrewery.Object), Times.Once); }