protected override Umbraco.Web.Models.Trees.TreeNodeCollection GetTreeNodes(string id, System.Net.Http.Formatting.FormDataCollection queryStrings)
        {
            //check if we're rendering the root node's children
            if (id == Constants.System.Root.ToInvariantString())
            {
                var ctrl  = new PersonApiController();
                var nodes = new TreeNodeCollection();

                foreach (var person in ctrl.GetAll())
                {
                    var node = CreateTreeNode(
                        person.Id.ToString(),
                        "-1",
                        queryStrings,
                        person.ToString(),
                        "icon-user",
                        false);

                    nodes.Add(node);
                }
                return(nodes);
            }

            //this tree doesn't suport rendering more than 1 level
            throw new NotSupportedException();
        }
        public PersonApiControllerTests()
        {
            _mockGetByIdUseCase      = new Mock <IGetByIdUseCase>();
            _mockNewPersonUseCase    = new Mock <IPostNewPersonUseCase>();
            _mockUpdatePersonUseCase = new Mock <IUpdatePersonUseCase>();
            _mockTokenFactory        = new Mock <ITokenFactory>();
            _mockContextWrapper      = new Mock <IHttpContextWrapper>();
            _mockHttpRequest         = new Mock <HttpRequest>();
            _mockHttpResponse        = new Mock <HttpResponse>();

            _responseFactory = new ResponseFactory(null);

            _sut = new PersonApiController(_mockGetByIdUseCase.Object, _mockNewPersonUseCase.Object, _mockUpdatePersonUseCase.Object,
                                           _mockTokenFactory.Object, _mockContextWrapper.Object, _responseFactory);

            _mockHttpRequest.SetupGet(x => x.Body).Returns(new MemoryStream(Encoding.Default.GetBytes(RequestBodyText)));
            _requestHeaders = new HeaderDictionary();
            _mockHttpRequest.SetupGet(x => x.Headers).Returns(_requestHeaders);
            _mockContextWrapper.Setup(x => x.GetContextRequestHeaders(It.IsAny <HttpContext>())).Returns(_requestHeaders);
            _responseHeaders = new HeaderDictionary();
            _mockHttpResponse.SetupGet(x => x.Headers).Returns(_responseHeaders);

            var mockHttpContext = new Mock <HttpContext>();

            mockHttpContext.SetupGet(x => x.Request).Returns(_mockHttpRequest.Object);
            mockHttpContext.SetupGet(x => x.Response).Returns(_mockHttpResponse.Object);

            var controllerContext = new ControllerContext(new ActionContext(mockHttpContext.Object, new RouteData(), new ControllerActionDescriptor()));

            _sut.ControllerContext = controllerContext;
        }
    protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
    {
        //check if we're rendering the root node's children
        if (id == Constants.System.Root.ToInvariantString())
        {
            var ctrl  = new PersonApiController();
            var nodes = new TreeNodeCollection();

            foreach (var person in ctrl.GetAll())
            {
                var node = CreateTreeNode(person.Id.ToString(), queryStrings, person.Name, "icon-user", false);

                if (person.IsDrunk)
                {
                    node.Icon = "icon-wine-glass";
                }

                nodes.Add(node);
            }
            return(nodes);
        }

        //this tree doesn't suport rendering more than 1 level
        throw new NotSupportedException();
    }
        public void RateTest()
        {
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();

            uow.Setup(x => x.PersonPerformanceRepository.GetAll()).Returns(fakePerfomances);
            uow.Setup(x => x.PersonRoleRepository.GetByKey(It.IsAny <long>())).Returns(new PersonRole()
            {
                Id = 1, PersonId = 1, FilmId = 1, Performance = 5
            });
            PersonService ps = new PersonService(uow.Object);
            Mock <Microsoft.Extensions.Configuration.IConfiguration> conf = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();
            PersonApiController pc = new PersonApiController(ps, uow.Object, conf.Object);

            pc.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, "username")
                    }, "someAuthTypeName"))
                }
            };
            var result = pc.Rate(1, 5) as ObjectResult;

            result.Value.Should().NotBeNull();
        }
        public PersonApiControllerTests()
        {
            _mockNewPersonUseCase = new Mock <IPostNewPersonUseCase>();
            _mockTokenFactory     = new Mock <ITokenFactory>();
            _mockContextWrapper   = new Mock <IHttpContextWrapper>();

            _sut = new PersonApiController(_mockNewPersonUseCase.Object,
                                           _mockTokenFactory.Object, _mockContextWrapper.Object);

            _mockContextWrapper.Setup(x => x.GetContextRequestHeaders(It.IsAny <HttpContext>())).Returns(new HeaderDictionary());
            _mockTokenFactory.Setup(x => x.Create(It.IsAny <HeaderDictionary>(), It.IsAny <string>())).Returns(new Token());
        }
Example #6
0
        protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
        {
            //if (id == Constants.System.Root.ToInVariantString())
            //{
            var ctrl  = new PersonApiController();
            var nodes = new TreeNodeCollection();

            foreach (var person in ctrl.GetAll())
            {
                var node = CreateTreeNode(person.Id.ToString(), "-1", queryStrings, person.ToString());
                nodes.Add(node);
            }
            //}

            return(nodes);
        }
        public void GetAllPersonsTest()
        {
            string             q    = String.Empty;
            int                page = 1;
            Mock <IUnitOfWork> uow  = new Mock <IUnitOfWork>();

            uow.Setup(x => x.PersonRepository.PersonsByName("")).Returns(new List <Person>()
            {
                new Person()
                {
                    Id = 1
                }
            });
            PersonService ps = new PersonService(uow.Object);
            Mock <Microsoft.Extensions.Configuration.IConfiguration> conf = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();
            PersonApiController pc = new PersonApiController(ps, uow.Object, conf.Object);

            var result = (pc.GetAllPersons(q, page) as ObjectResult).Value;

            result.Should().NotBeNull();
        }
        public void SearchTest()
        {
            PersonSearchParams pss = new PersonSearchParams()
            {
                Name    = "name",
                Country = "Ukraine"
            };
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();

            uow.Setup(x => x.PersonRepository.GetAll()).Returns(new List <Person>()
            {
                new Person()
                {
                    Id = 1, Name = "name", Country = "Ukraine"
                }
            });
            PersonService ps = new PersonService(uow.Object);
            Mock <Microsoft.Extensions.Configuration.IConfiguration> conf = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();
            PersonApiController pc = new PersonApiController(ps, uow.Object, conf.Object);

            var result = pc.Search(pss) as JsonResult;

            result.Value.Should().NotBeNull();
        }
    protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
    {
        //check if we're rendering the root node's children
        if (id == Constants.System.Root.ToInvariantString())
        {
            var ctrl = new PersonApiController();
            var nodes = new TreeNodeCollection();

            foreach (var person in ctrl.GetAll())
            {
                var node = CreateTreeNode(person.Id.ToString(), queryStrings, person.Name, "icon-user", false);

                if (person.IsDrunk)
                    node.Icon = "icon-wine-glass";

                nodes.Add(node);

            }
            return nodes;
        }

        //this tree doesn't suport rendering more than 1 level
        throw new NotSupportedException();
    }