public async Task CreatePostAction_AddModelToService()
        {
            // Arrange

            // Act
            var result = await validController.Create(entity);

            // Assert
            mock.Verify(a => a.AddAsync(entity));
        }
Esempio n. 2
0
        public async Task Create_AddCity_AddedCityReturned()
        {
            // Arrange
            var newCity = new CityDto()
            {
                Name = Common.CityName
            };
            var resultCity = new CityDto()
            {
                Id = 1, Name = Common.CityName
            };

            var mock = new Mock <IRestaurantManagementService>();

            mock.Setup(rmService => rmService.AddCityAsync(It.IsAny <CityDto>()))
            .Returns(Task.FromResult(resultCity));

            var loggerMock = new Mock <ILogger <CitiesController> >();

            var controller = new CitiesController(mock.Object, loggerMock.Object);

            // Act
            var result = await controller.Create(newCity);

            // Assert
            var actionResult = Assert.IsType <CreatedAtRouteResult>(result);

            Assert.Equal(resultCity, actionResult?.Value);
        }
        public async Task CreatePostAction_ModelError_ReturnsSameModel()
        {
            // Arrange


            // Act
            var result = await notValidController.Create(entity) as ViewResult;

            // Assert
            Assert.Equal(entity, result.Model);
        }
Esempio n. 4
0
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            //Arrange
            CitiesController controller = new CitiesController();

            //Act
            IActionResult view = controller.Create("Walk the dog");

            //Assert
            Assert.IsInstanceOfType(view, typeof(RedirectToActionResult));
        }
Esempio n. 5
0
        public void Create_RedirectsToCorrectAction_Index()
        {
            //Arrange
            CitiesController       controller   = new CitiesController();
            RedirectToActionResult actionResult = controller.Create("Walk the dog") as RedirectToActionResult;

            //Act
            string result = actionResult.ActionName;

            //Assert
            Assert.AreEqual(result, "Index");
        }
Esempio n. 6
0
        public async Task CityCreateAsync()
        {
            // Arrange
            CitiesController controller = new CitiesController();
            City             item       = new City()
            {
                CityId = 999,
                Name   = "ciudad"
            };

            // Act
            ActionResult result = await controller.Create(item);

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 7
0
        public async Task Create_Valid_Test()
        {
            CityViewModel TestVM = new CityViewModel();

            _cityService.Setup(c => c.CreateAsync(It.IsAny <CityDTO>()))
            .ReturnsAsync(new int());

            _mapper.Setup(m => m.Map <CityViewModel, CityDTO>(It.IsAny <CityViewModel>()))
            .Returns(new CityDTO());

            _logger.Setup(l => l.LogInformation(It.IsAny <string>()));

            CitiesController citycon = CreateCityController;

            var result = await citycon.Create(TestVM);

            Assert.NotNull(result);
            Assert.IsInstanceOf <OkObjectResult>(result);
        }
Esempio n. 8
0
        public async Task Create_AddCityWithoutName_BadRequest()
        {
            // Arrange
            var newCity = new CityDto()
            {
                Name = null
            };

            var mock       = new Mock <IRestaurantManagementService>();
            var loggerMock = new Mock <ILogger <CitiesController> >();

            var controller = new CitiesController(mock.Object, loggerMock.Object);

            controller.ModelState.AddModelError("Name", "Required");

            // Act
            var result = await controller.Create(newCity);

            // Assert
            Assert.Equal(typeof(BadRequestObjectResult), result.GetType());
        }
Esempio n. 9
0
        public async Task Create_InvalidModelState_Valid_Test()
        {
            // Arrange
            CityViewModel TestVM = new CityViewModel();

            _cityService
            .Setup(c => c.CreateAsync(It.IsAny <CityDTO>()))
            .ReturnsAsync(new int());
            _mapper
            .Setup(m => m.Map <CityViewModel, CityDTO>(It.IsAny <CityViewModel>()))
            .Returns(new CityDTO());
            _logger
            .Setup(l => l.LogInformation(It.IsAny <string>()));
            CitiesController citycon = CreateCityController;

            citycon.ModelState.AddModelError("NameError", "Required");

            // Act
            var result = await citycon.Create(TestVM);

            // Assert
            Assert.NotNull(result);
            Assert.IsInstanceOf <BadRequestObjectResult>(result);
        }
Esempio n. 10
0
        public void Create_ReturnsEmptyView()
        {
            ViewResult actual = controller.Create();

            Assert.Null(actual.Model);
        }