예제 #1
0
        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);
        }
예제 #3
0
        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);
        }