public void LayoutAreaController_EditGet_IfIdIsInvalidRedirectToLayoutIndex()
        {
            ActionResult actionResult = _layoutAreaController.Edit_Get(null);

            actionResult.Should().BeOfType <RedirectToRouteResult>();
            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
            actionResult.As <RedirectToRouteResult>().RouteValues["controller"].Should().Be("Layout");
        }
Example #2
0
        public void WidgetController_EditPost_ShouldByDefaultRedirectToLayoutIndex()
        {
            var textWidget = new TextWidget {LayoutArea = new LayoutArea {Id = 1}};

            ActionResult result = _widgetController.Edit(textWidget);

            result.As<RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            result.As<RedirectToRouteResult>().RouteValues["controller"].Should().Be("LayoutArea");
            result.As<RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
Example #3
0
        public void UserController_SetPasswordPost_ReturnsRedirectToEditUser()
        {
            ActionResult result = _userController.SetPassword(new User {
                Id = 1
            }, "password");

            result.Should().BeOfType <RedirectToRouteResult>();
            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            result.As <RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
Example #4
0
        public void UserController_EditPost_ShouldReturnRedirectToEdit()
        {
            var user = new User {
                Id = 123
            };

            ActionResult result = _userController.Edit(user);

            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            result.As <RedirectToRouteResult>().RouteValues["id"].Should().Be(123);
        }
Example #5
0
        public void WebpageController_EditPost_ShouldRedirectToEdit()
        {
            A.CallTo(() => _urlValidationService.UrlIsValidForWebpage(null, 1)).Returns(true);
            var textPage = new TextPage {
                Id = 1
            };

            ActionResult actionResult = _webpageController.Edit(textPage);

            actionResult.Should().BeOfType <RedirectToRouteResult>();
            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            actionResult.As <RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
        public void LayoutAreaController_EditPost_ShouldRedirectBackToTheLayoutOnceDone()
        {
            var layoutArea = new LayoutArea();
            var layout     = new Layout {
                Id = 1
            };

            layoutArea.Layout = layout;

            ActionResult actionResult = _layoutAreaController.Edit(layoutArea);

            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            actionResult.As <RedirectToRouteResult>().RouteValues["controller"].Should().Be("Layout");
            actionResult.As <RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
        public void LayoutAreaController_AddPost_ShouldRedirectToEditLayout()
        {
            var layoutArea = new LayoutArea();
            var layout     = new Layout {
                Id = 1
            };

            layoutArea.Layout = layout;

            ActionResult actionResult = _layoutAreaController.Add(layoutArea);

            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Edit");
            actionResult.As <RedirectToRouteResult>().RouteValues["controller"].Should().Be("Layout");
            actionResult.As <RedirectToRouteResult>().RouteValues["id"].Should().Be(1);
        }
Example #8
0
        public void WebpageController_ViewChanges_NullDocumentVersionRedirectsToIndex()
        {
            ActionResult result = _webpageController.ViewChanges(null);

            result.Should().BeOfType <RedirectToRouteResult>();
            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
Example #9
0
        public void MediaCategoryController_Show_IncorrectCategoryIdRedirectsToIndex()
        {
            ActionResult actionResult = _mediaCategoryController.Show(null);

            actionResult.Should().BeOfType <RedirectToRouteResult>();
            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
        public void WidgetController_EditPost_IfReturnUrlIsSetRedirectToThere()
        {
            var textWidget = new TextWidget();

            ActionResult result = _widgetController.Edit(textWidget, "test-url");

            result.As <RedirectResult>().Url.Should().Be("test-url");
        }
Example #11
0
        public void WidgetController_DeletePost_IfReturnUrlIsSetReturnsRedirectResult()
        {
            var textWidget = new TextWidget();

            ActionResult actionResult = _widgetController.Delete(textWidget, "test");
            actionResult.Should().BeOfType<RedirectResult>();
            actionResult.As<RedirectResult>().Url.Should().Be("test");
        }
Example #12
0
        public void UserController_Index_ShouldReturnThePassedQueryAsTheModel()
        {
            var userSearchQuery = new UserSearchQuery();

            ActionResult actionResult = _userController.Index(userSearchQuery);

            actionResult.As <ViewResult>().Model.Should().BeSameAs(userSearchQuery);
        }
Example #13
0
        public void UserController_EditGet_ShouldReturnAViewResultWithThePassedUserAsAModel()
        {
            var user = new User();

            ActionResult result = _userController.Edit_Get(user);

            result.As <ViewResult>().Model.Should().Be(user);
        }
Example #14
0
        public void UserController_EditGet_ShouldReturnRedirectToIndexIfIdIsInvalid()
        {
            A.CallTo(() => _userService.GetUser(1)).Returns(null);

            ActionResult result = _userController.Edit_Get(null);

            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
Example #15
0
        public void WebpageController_View_InvalidIdReturnsRedirectToIndex()
        {
            A.CallTo(() => _documentService.GetDocument <Webpage>(1)).Returns(null);

            ActionResult actionResult = _webpageController.Show(null);

            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
Example #16
0
        public void RoleController_EditGet_IfUserRoleIsSetViewResultModelShouldBeRolePassed()
        {
            RoleController roleController = GetRoleController();
            var            userRole       = new UserRole();

            ActionResult editGet = roleController.Edit_Get(userRole);

            editGet.As <ViewResult>().Model.Should().Be(userRole);
        }
Example #17
0
        public void RoleController_DeleteGet_ModelShouldBePassedRole()
        {
            RoleController roleController = GetRoleController();
            var            userRole       = new UserRole();

            ActionResult result = roleController.Delete_Get(userRole);

            result.As <ViewResult>().Model.Should().Be(userRole);
        }
Example #18
0
        public void RoleController_DeleteGet_NullRoleReturnsRedirectToIndex()
        {
            RoleController roleController = GetRoleController();

            ActionResult result = roleController.Delete_Get(null);

            result.Should().BeOfType <RedirectToRouteResult>();
            result.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
Example #19
0
        public void RoleController_EditGet_IfUserRoleIsNullReturnsRedirectToIndex()
        {
            RoleController roleController = GetRoleController();

            ActionResult editGet = roleController.Edit_Get(null);

            editGet.Should().BeOfType <RedirectToRouteResult>();
            editGet.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }
        public void LayoutAreaController_EditGet_IfIdIsValidShouldReturnViewResult()
        {
            var layoutArea = new LayoutArea();

            ActionResult actionResult = _layoutAreaController.Edit_Get(layoutArea);

            actionResult.Should().BeOfType <ViewResult>();
            actionResult.As <ViewResult>().Model.Should().Be(layoutArea);
        }
Example #21
0
        public void FormController_Save_ReturnsRedirectToTheReferrer()
        {
            var stubWebpage = new StubWebpage();

            A.CallTo(() => _documentService.GetDocument <Webpage>(1)).Returns(stubWebpage);
            ActionResult result = _formController.Save(1);

            result.Should().BeOfType <RedirectResult>();
            result.As <RedirectResult>().Url.Should().Be("http://www.example.com/test-redirect");
        }
Example #22
0
        public void MediaCategoryController_Upload_ShouldReturnTheResultOfTheMediaCategoryPassedToIt()
        {
            var mediaCategory = new MediaCategory {
                Name = "test"
            };

            ActionResult result = _mediaCategoryController.Upload(mediaCategory);

            result.As <PartialViewResult>().Model.Should().Be(mediaCategory);
        }
Example #23
0
        public void WebpageController_AddPost_IfIsValidForWebpageIsFalseShouldReturnPassedObjectAsModel()
        {
            var webpage = new TextPage {
                Id = 1
            };

            A.CallTo(() => _urlValidationService.UrlIsValidForWebpage(null, null)).Returns(false);

            ActionResult result = _webpageController.Add(webpage);

            result.As <ViewResult>().Model.Should().Be(webpage);
        }
Example #24
0
        private void ValidateRedirectToModulesIndex(ActionResult result)
        {
            Assert.IsType <RedirectToRouteResult>(result);

            var castResult = result.As <RedirectToRouteResult>();

            Assert.Equal(1, this.modulesController.TempData.Keys.Count);
            Assert.True(this.modulesController.TempData.ContainsKey(GlobalConstants.DangerMessage));
            Assert.Equal("Упс! Няма такъв модул.", this.modulesController.TempData[GlobalConstants.DangerMessage]);

            Assert.Equal("Index", castResult.RouteValues["Action"]);
            Assert.Equal("Modules", castResult.RouteValues["Controller"]);
            Assert.Equal(string.Empty, castResult.RouteValues["Area"]);
        }
        public async Task given_service_returns_error_then_Create_returns_ViewResult(
            CreateTheaterViewModel model,
            ISendCreateTheaterCommandService serviceStub,
            Error <TheaterLocation> error,
            [NoAutoProperties] TheatersController sut)
        {
            // Arrange
            Mock.Get(serviceStub)
            .Setup(
                x =>
                x.SendCreateTheaterCommand(It.IsAny <CreateNewTheater>()))
            .ReturnsAsync(error);

            // Act
            ActionResult actual = await sut.Create(model, serviceStub);

            // Assert
            actual.Should().BeOfType <ViewResult>();
            actual.As <ViewResult>().Model.Should().BeSameAs(model);
        }
Example #26
0
        public async Task given_service_returns_success_then_Create_returns_RedirectToActionResult(
            CreateMovieViewModel model,
            ISendCreateMovieCommandService serviceStub,
            IResourceAwaiter awaiterDummy,
            Success <MovieLocation> success,
            [NoAutoProperties] MoviesController sut)
        {
            // Arrange
            Mock.Get(serviceStub)
            .Setup(
                x =>
                x.SendCreateMovieCommand(It.Is <CreateNewMovie>(
                                             p =>
                                             p.Title == model.Title)))
            .ReturnsAsync(success);

            // Act
            ActionResult actual = await
                                  sut.Create(model, serviceStub, awaiterDummy);

            // Assert
            actual.Should().BeOfType <RedirectToActionResult>();
            actual.As <RedirectToActionResult>().ActionName.Should().Be("Index");
        }
        public async Task given_service_returns_success_then_Create_returns_RedirectToActionResult(
            CreateTheaterViewModel model,
            ISendCreateTheaterCommandService serviceStub,
            Success <TheaterLocation> success,
            [NoAutoProperties] TheatersController sut)
        {
            // Arrange
            Mock.Get(serviceStub)
            .Setup(
                x =>
                x.SendCreateTheaterCommand(It.Is <CreateNewTheater>(
                                               p =>
                                               p.Name == model.Name &&
                                               p.SeatRowCount == model.SeatRowCount &&
                                               p.SeatColumnCount == model.SeatColumnCount)))
            .ReturnsAsync(success);

            // Act
            ActionResult actual = await sut.Create(model, serviceStub);

            // Assert
            actual.Should().BeOfType <RedirectToActionResult>();
            actual.As <RedirectToActionResult>().ActionName.Should().Be("Index");
        }
Example #28
0
        public void LayoutController_View_InvalidIdReturnsRedirectToIndex()
        {
            ActionResult actionResult = _layoutController.Show(null);

            actionResult.As <RedirectToRouteResult>().RouteValues["action"].Should().Be("Index");
        }