Пример #1
0
        public IActionResult GetAll()
        {
            var scopes = _service.GetAll();

            var count = scopes.Count();

            Request.HttpContext.Response.Headers.Add("X-Total-Count", count.ToString());
            if (Request.Method.Equals("head", StringComparison.OrdinalIgnoreCase))
            {
                return(Ok());
            }
            else
            {
                var currentUrl = UriHelper.GetDisplayUrl(Request);
                return(Ok(scopes.ToSearchResult <ScopeDto>(currentUrl, count)));
            }
        }
Пример #2
0
 public List <ScopeDto> GetScopes([Service] IScopeService context)
 {
     return(context.GetAll().Adapt <List <ScopeDto> >());
 }
Пример #3
0
        public void Get_All_Should_Return_All_Scopes_For_Valid_Ressources_Server()
        {
            FakeDataBase.Instance.RessourceServers.Clear();
            FakeDataBase.Instance.Scopes.Clear();

            FakeDataBase.Instance.RessourceServers.Add(new RessourceServer()
            {
                CreationDate = DateTime.Now,
                Description  = "test rs",
                Id           = 1,
                IsValid      = true,
                Login        = "******",
                Name         = "rs valid",
                ServerSecret = new byte[] { 0 }
            });

            FakeDataBase.Instance.RessourceServers.Add(new RessourceServer()
            {
                CreationDate = DateTime.Now,
                Description  = "test rs",
                Id           = 2,
                IsValid      = false,
                Login        = "******",
                Name         = "rs invalid",
                ServerSecret = new byte[] { 0 }
            });

            var sc1 = new Scope()
            {
                Id                = 1,
                Wording           = "RW_test_1",
                NiceWording       = "test_1",
                RessourceServerId = 1
            };
            var sc2 = new Scope()
            {
                Id                = 2,
                Wording           = "RW_test_2",
                NiceWording       = "test_2",
                RessourceServerId = 1
            };
            var sc3 = new Scope()
            {
                Id                = 3,
                Wording           = "RW_test_3",
                NiceWording       = "test_3",
                RessourceServerId = 2
            };

            FakeDataBase.Instance.Scopes.Add(sc1);
            FakeDataBase.Instance.Scopes.Add(sc2);
            FakeDataBase.Instance.Scopes.Add(sc3);

            var scopes = _service.GetAll();

            Assert.IsNotNull(scopes);
            Assert.AreEqual(2, scopes.Count());
            Assert.IsNull(scopes.Where(s => s.Id.Equals(3)).FirstOrDefault());
            Assert.IsNotNull(scopes.Where(s => s.Id.Equals(1)).FirstOrDefault());
            Assert.IsNotNull(scopes.Where(s => s.Id.Equals(2)).FirstOrDefault());
            Assert.IsTrue(scopes.Select(s => s.RessourceServerName).Contains("rs valid"));
        }