Exemplo n.º 1
0
            public void Returns_RoleSearchResults()
            {
                var queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict);

                queryProcessor.Setup(m => m.Execute(It.IsAny <FindAllRolesQuery>()))
                .Returns(new[]
                {
                    new Role {
                        Name = "role 1"
                    },
                    new Role {
                        Name = "role 2"
                    },
                });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Browse();

                result.ShouldNotBeNull();
                result.ShouldBeType <ViewResult>();
                var viewResult = (ViewResult)result;

                viewResult.Model.ShouldNotBeNull();
                viewResult.Model.ShouldImplement <IEnumerable <RoleSearchResult> >();
                var strongModel = ((IEnumerable <RoleSearchResult>)viewResult.Model).ToArray();

                strongModel.Length.ShouldEqual(2);
            }
Exemplo n.º 2
0
            public void Returns404_WhenSlug_IsWhiteSpaceString()
            {
                var controller = new RolesController(CreateRolesServices());

                var result = controller.Form(" \t ");

                result.ShouldNotBeNull();
                result.ShouldBeType <HttpNotFoundResult>();
            }
Exemplo n.º 3
0
            public void Returns404_WhenSlug_DoesNotMatchRole()
            {
                const string slug           = "role-1";
                var          queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict);

                queryProcessor.Setup(m => m.Execute(It.IsAny <GetRoleBySlugQuery>())).Returns(null as Role);
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Form(slug);

                result.ShouldNotBeNull();
                result.ShouldBeType <HttpNotFoundResult>();
            }
Exemplo n.º 4
0
            public void Invokes_Query()
            {
                var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict);
                queryProcessor.Setup(m => m.Execute(It.IsAny<FindAllRolesQuery>()))
                    .Returns(new[]
                    {
                        new Role { Name = "role 1" },
                        new Role { Name = "role 2" },
                    });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Browse();

                result.ShouldNotBeNull();
                queryProcessor.Verify(r => r.Execute(It.IsAny<FindAllRolesQuery>()), Times.Once());
            }
Exemplo n.º 5
0
            public void Invokes_Roles_GetBySlug()
            {
                const string slug           = "role-1";
                const string name           = "Role 1";
                var          queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict);

                queryProcessor.Setup(m => m.Execute(It.IsAny <GetRoleBySlugQuery>())).
                Returns(new Role {
                    Name = name
                });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Form(slug);

                result.ShouldNotBeNull();
                queryProcessor.Verify(r => r.Execute(It.IsAny <GetRoleBySlugQuery>()), Times.Once());
            }
Exemplo n.º 6
0
            public void Returns_RoleSearchResults()
            {
                var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict);
                queryProcessor.Setup(m => m.Execute(It.IsAny<FindAllRolesQuery>()))
                    .Returns(new[]
                    {
                        new Role { Name = "role 1" },
                        new Role { Name = "role 2" },
                    });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Browse();

                result.ShouldNotBeNull();
                result.ShouldBeType<ViewResult>();
                var viewResult = (ViewResult)result;
                viewResult.Model.ShouldNotBeNull();
                viewResult.Model.ShouldImplement<IEnumerable<RoleSearchResult>>();
                var strongModel = ((IEnumerable<RoleSearchResult>)viewResult.Model).ToArray();
                strongModel.Length.ShouldEqual(2);
            }
Exemplo n.º 7
0
            public void Invokes_Query()
            {
                var queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict);

                queryProcessor.Setup(m => m.Execute(It.IsAny <FindAllRolesQuery>()))
                .Returns(new[]
                {
                    new Role {
                        Name = "role 1"
                    },
                    new Role {
                        Name = "role 2"
                    },
                });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Browse();

                result.ShouldNotBeNull();
                queryProcessor.Verify(r => r.Execute(It.IsAny <FindAllRolesQuery>()), Times.Once());
            }
Exemplo n.º 8
0
            public void Returns_RoleForm()
            {
                const string slug           = "role-1";
                const string name           = "Role 1";
                var          queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict);

                queryProcessor.Setup(m => m.Execute(It.IsAny <GetRoleBySlugQuery>()))
                .Returns(new Role {
                    Name = name
                });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Form(slug);

                result.ShouldNotBeNull();
                result.ShouldBeType <ViewResult>();
                var viewResult = (ViewResult)result;

                viewResult.Model.ShouldNotBeNull();
                viewResult.Model.ShouldImplement <RoleForm>();
                var strongModel = (RoleForm)viewResult.Model;

                strongModel.Name.ShouldEqual(name);
            }
Exemplo n.º 9
0
 public void Extends_BaseController()
 {
     var controller = new RolesController(CreateRolesServices());
     controller.ShouldImplement<BaseController>();
 }
Exemplo n.º 10
0
            public void Returns_RoleForm()
            {
                const string slug = "role-1";
                const string name = "Role 1";
                var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict);
                queryProcessor.Setup(m => m.Execute(It.IsAny<GetRoleBySlugQuery>()))
                    .Returns(new Role { Name = name });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Form(slug);

                result.ShouldNotBeNull();
                result.ShouldBeType<ViewResult>();
                var viewResult = (ViewResult)result;
                viewResult.Model.ShouldNotBeNull();
                viewResult.Model.ShouldImplement<RoleForm>();
                var strongModel = (RoleForm)viewResult.Model;
                strongModel.Name.ShouldEqual(name);
            }
Exemplo n.º 11
0
            public void Invokes_Roles_GetBySlug()
            {
                const string slug = "role-1";
                const string name = "Role 1";
                var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict);
                queryProcessor.Setup(m => m.Execute(It.IsAny<GetRoleBySlugQuery>())).
                    Returns(new Role { Name = name });
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Form(slug);

                result.ShouldNotBeNull();
                queryProcessor.Verify(r => r.Execute(It.IsAny<GetRoleBySlugQuery>()), Times.Once());
            }
Exemplo n.º 12
0
            public void Returns404_WhenSlug_DoesNotMatchRole()
            {
                const string slug = "role-1";
                var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict);
                queryProcessor.Setup(m => m.Execute(It.IsAny<GetRoleBySlugQuery>())).Returns(null as Role);
                var controller = new RolesController(CreateRolesServices(queryProcessor.Object));

                var result = controller.Form(slug);

                result.ShouldNotBeNull();
                result.ShouldBeType<HttpNotFoundResult>();
            }
Exemplo n.º 13
0
            public void Returns404_WhenSlug_IsWhiteSpaceString()
            {
                var controller = new RolesController(CreateRolesServices());

                var result = controller.Form(" \t ");

                result.ShouldNotBeNull();
                result.ShouldBeType<HttpNotFoundResult>();
            }
Exemplo n.º 14
0
            public void Extends_BaseController()
            {
                var controller = new RolesController(CreateRolesServices());

                controller.ShouldImplement <BaseController>();
            }