Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }