public void GetByNameFound()
        {
            var clientRepository = new RepositoriesMock.ClientsRepositoryMock();

            ClientsController controller = new ClientsController(clientRepository);

            var result = controller.Get(name: "rd");
            var contentResult = result as OkNegotiatedContentResult<GenericListDTO<ClientDTO>>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(2, ((List<ClientDTO>)(contentResult.Content).Lista).Count);
        }
        public void GetByRoleFound()
        {
            var clientRepository = new RepositoriesMock.ClientsRepositoryMock();

            ClientsController controller = new ClientsController(clientRepository);

            var result = controller.Get(role: "admin");
            var contentResult = result as OkNegotiatedContentResult<GenericListDTO<ClientDTO>>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.IsTrue(((List<ClientDTO>)(contentResult.Content).Lista).Count > 0);
        }
        public void LoginFail()
        {
            var clientRepository = new RepositoriesMock.ClientsRepositoryMock();
            var securityMock     = new SecurityMock.FormsAuthMock();

            UsersController controller = new UsersController(clientRepository, securityMock);

            UserLoginVm user = new UserLoginVm()
            {
                Email = "123456"
            };
            RedirectToRouteResult result = controller.Login(user) as RedirectToRouteResult;

            Assert.IsNull(result);
        }
        public void LoginOk()
        {
            var clientRepository = new RepositoriesMock.ClientsRepositoryMock();
            var securityMock     = new SecurityMock.FormsAuthMock();

            UsersController controller = new UsersController(clientRepository, securityMock);

            UserLoginVm user = new UserLoginVm()
            {
                Email = clientRepository.Clients[0].Email
            };
            RedirectToRouteResult result = controller.Login(user) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.RouteValues.ContainsValue("Search"));
            Assert.IsTrue(result.RouteValues.ContainsValue("Clients"));
        }