Exemple #1
0
        public async void ReturnCreateView()
        {
            var result = await sut.Create();

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

            Assert.Equal("Create", vr.ViewName);
        }
Exemple #2
0
        public void TestCreateGet()
        {
            // Arrange
            var controller = new ListingController(null);

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

            // Assert
            Assert.IsAssignableFrom <ViewResult>(result);
        }
Exemple #3
0
        public async Task TestCreatePostInputModelNull()
        {
            // Arrange
            var controller = new ListingController(null);

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

            // Assert
            var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.Equal("Listing", redirectResult.ControllerName);
            Assert.Equal("Create", redirectResult.ActionName);
        }
Exemple #4
0
        public async Task TestCreatePostModelStateInvalid()
        {
            // Arrange
            var controller = new ListingController(null);

            controller.ModelState.AddModelError("test", "test");

            // Act
            var result = await controller.Create(new ListingInputModel { Description = "test description" });

            // Assert
            var viewResult  = Assert.IsAssignableFrom <ViewResult>(result);
            var modelResult = Assert.IsAssignableFrom <ListingInputModel>(viewResult.Model);

            Assert.Equal("test description", modelResult.Description);
        }
Exemple #5
0
        public async Task TestCreateInputModelValid()
        {
            // Arrange
            var mockService = new Mock <IListingService>();

            mockService
            .Setup(x => x.AddListingAsync(It.IsAny <ListingInputModel>()))
            .Verifiable();

            var controller = new ListingController(mockService.Object);

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

            // Assert
            var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.Equal("Home", redirectResult.ControllerName);
            Assert.Equal("Index", redirectResult.ActionName);
        }