Ejemplo n.º 1
0
        public void Create_ReturnsCorrectResult()
        {
            var vm = new AddressViewModel {
                Email = "*****@*****.**", Topics = new[] { 1, 2 }
            };

            var result = _controller.Create(vm);

            Assert.IsType <OkResult>(result);
        }
Ejemplo n.º 2
0
        public IActionResult Create_Get()
        {
            // Arrange
            var mockRepo   = new Mock <IAddressesRepository>();
            var controller = new AddressesController(mockRepo.Object);

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

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewData.Model);
            Assert.Null(viewResult.ViewName);

            return(result);
        }
Ejemplo n.º 3
0
        public async Task Create_Post_Abnormal1()
        {
            // Arrange
            var address    = GetSampleAddressObject();
            var mockRepo   = new Mock <IAddressesRepository>();
            var controller = new AddressesController(mockRepo.Object);

            controller.ModelState.AddModelError("error", "some error");

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

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsType <Address>(viewResult.ViewData.Model);
            Assert.Null(viewResult.ViewName);
        }
Ejemplo n.º 4
0
        public async Task Create_Post_Normal()
        {
            // Arrange
            var address  = GetSampleAddressObject();
            var mockRepo = new Mock <IAddressesRepository>();

            mockRepo.Setup(repo => repo.AddAsync(address))
            .Returns(Task.CompletedTask)
            .Verifiable();
            var controller = new AddressesController(mockRepo.Object);

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

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
            mockRepo.Verify();
        }