public ActionResult Details(CreateBeerBindingModel model) { var result = this.breweryService.AddNewBeer(model.Id, model.TypeId, model.BeerName); if (result.Successful) { return(this.RedirectToAction("Details", new { id = model.Id })); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Beer validation failed")); }
public void Setters_ShouldSetPropertiesCorrectly() { // Arrange var sut = new CreateBeerBindingModel(); var id = 902908234; var typeId = 23908321; var beerName = Guid.NewGuid().ToString(); // Act sut.Id = id; sut.TypeId = typeId; sut.BeerName = beerName; // Assert Assert.AreSame(beerName, sut.BeerName); Assert.AreEqual(id, sut.Id); Assert.AreEqual(typeId, sut.TypeId); }
public void Call_ReviewServiceAddBeerMethodOnceWithCorrectParams(int expectedId, int expectedType, string expectedName) { // Arrange var sut = this.MockingKernel.Get <BreweriesController>(); var breweryService = this.MockingKernel.GetMock <IBreweryService>(); breweryService.Setup(s => s.AddNewBeer(expectedId, expectedType, expectedName)) .Returns(new Mock <IDataModifiedResult>().Object); var model = new CreateBeerBindingModel() { Id = expectedId, TypeId = expectedType, BeerName = expectedName }; // Act sut.Details(model); // Assert breweryService.Verify(s => s.AddNewBeer(expectedId, expectedType, expectedName), Times.Once); }