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; } } }
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); } }
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); }
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(""); }
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"); }
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)); } }
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); }
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; } } }