Esempio n. 1
0
        public void DeleteTestFailWithUsers()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }

            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);

            var CreatedId = GroupService.Create("DeleteTestGroup");

            using (var CdDb = new CDSEntities())
            {
                var User = CdDb.Users.SingleOrDefault(x => x.Id == 1);
                User.IdGroup = CreatedId;
                CdDb.SaveChanges();

                try
                {
                    GroupService.Delete(CreatedId);
                }
                catch (Exception)
                {
                    User.IdGroup = null;
                    CdDb.SaveChanges();
                    CdDb.Groups.Remove(CdDb.Groups.SingleOrDefault(x => x.Id == CreatedId));
                    CdDb.SaveChanges();
                    throw;
                }
            }
        }
Esempio n. 2
0
        public void CreteTest()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }

            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);

            using (var CdDb = new CDSEntities())
            {
                var LastGroupId = CdDb.Groups.Max(x => x.Id);

                try
                {
                    GroupService.Create("default");
                    Assert.Fail("Exception should by raised");
                }
                catch { }

                var CreatedID = GroupService.Create("TEST" + LastGroupId);
                Assert.IsTrue(CreatedID != 0);
                Assert.IsTrue(LastGroupId < CreatedID);
            }
        }
Esempio n. 3
0
        public static T GetService <T>(RequestContext Request) where T : class
        {
            string Token       = string.Empty;
            var    SessionAuth = Request.HttpContext.Session[GlobalParams.UserSessionKey];
            var    TokenType   = SVC.DTO.TokenType.WebAuth;

            if (SessionAuth != null)
            {
                var AuthObject = (AuthResponse)SessionAuth;
                Token = AuthObject.Token;
            }

            if (typeof(T) == typeof(IAuthService))
            {
                return((T)ServiceFinder.GetAuthService());
            }
            else if (typeof(T) == typeof(IContentService))
            {
                return((T)ServiceFinder.GetContentService(Token, TokenType, Request.HttpContext.Server.MapPath("~/Uploads/")));
            }
            else if (typeof(T) == typeof(IUserService))
            {
                return((T)ServiceFinder.GetUserService(Token, TokenType));
            }
            else if (typeof(T) == typeof(IGroupService))
            {
                return((T)ServiceFinder.GetGroupService(Token, TokenType));
            }
            else if (typeof(T) == typeof(IGenreService))
            {
                return((T)ServiceFinder.GetGenreService(Token, TokenType));
            }

            return(null);
        }
Esempio n. 4
0
        public void CreateEmptyNameErrorTest()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }
            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);

            GroupService.Create("");
        }
Esempio n. 5
0
        public void FindTest()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }
            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);

            var DGroup = GroupService.Find(1);

            Assert.IsTrue(DGroup != null);
            Assert.IsTrue(DGroup.Name == "default");
        }
Esempio n. 6
0
        public void DeleteTest()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }

            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);

            var CreatedId = GroupService.Create("DeleteTestGroup");

            using (var CdDb = new CDSEntities())
            {
                Assert.IsTrue(GroupService.Delete(CreatedId));
                Assert.IsFalse(CdDb.Groups.Any(x => x.Id == CreatedId));
            }
        }
Esempio n. 7
0
        public void UpdateTest()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }

            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);
            var NewName      = "testname";
            var TestActive   = false;
            var TestId       = 1;

            GroupService.Update(TestId, NewName, TestActive);

            using (CDSEntities CdDb = new CDSEntities())
            {
                var DefaultGroup = CdDb.Groups.SingleOrDefault(x => x.Id == TestId);
                Assert.IsTrue(DefaultGroup.Name == NewName);
                Assert.IsTrue(DefaultGroup.Active == TestActive);
            }
            GroupService.Update(TestId, "default", true);
        }
Esempio n. 8
0
        public void DeleteTestFailWithContents()
        {
            string Code = string.Empty;

            using (var TokenService = ServiceFinder.GetTokenService())
            {
                Code = TokenService.CreateToken(TokenType.WebAuth, 1);
            }

            var GroupService = ServiceFinder.GetGroupService(Code, TokenType.WebAuth);

            var CreatedId = GroupService.Create("DeleteTestGroup");

            using (var CdDb = new CDSEntities())
            {
                CdDb.GroupContents.Add(new GroupContents()
                {
                    IdContent = 24,
                    IdGroup   = CreatedId,
                    CreatedAt = DateTime.Now
                });
                CdDb.SaveChanges();
                try
                {
                    GroupService.Delete(CreatedId);
                }
                catch (Exception)
                {
                    CdDb.GroupContents.RemoveRange(CdDb.GroupContents.Where(x => x.IdGroup == CreatedId));
                    CdDb.SaveChanges();
                    CdDb.Groups.Remove(CdDb.Groups.SingleOrDefault(x => x.Id == CreatedId));
                    CdDb.SaveChanges();
                    throw;
                }
            }
        }