public void InsertComment() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); ContributionRepository contributionRepository = new ContributionRepository(dbContext); CommentRepository commentRepository = new CommentRepository(dbContext); ContributionModel contributionModel = new ContributionModel { Id = Guid.NewGuid(), Message = "Doufáme, že z projektu dostaneme dostatečný počet bodů", Title = "We belive" }; dbContext.DetachAllEntities(); CommentModel commentModel = new CommentModel() { Id = Guid.NewGuid(), Message = "Prvni", Contribution = contributionModel }; contributionRepository.Insert(contributionModel); var contributionRepositoryResponse = contributionRepository.GetById(contributionModel.Id); Assert.NotNull(contributionRepositoryResponse); commentRepository.Insert(commentModel); var commentRepositoryResponse = commentRepository.GetById(commentModel.Id); Assert.NotNull(commentRepositoryResponse); }
public void GetGetAllContributionsInGroupById() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); ContributionRepository contributionRepository = new ContributionRepository(dbContext); GroupRepository groupRepository = new GroupRepository(dbContext); GroupModel groupModel1 = new GroupModel { Id = Guid.NewGuid(), Name = "První skupina", Description = "Popisek1", }; GroupModel groupModel2 = new GroupModel { Id = Guid.NewGuid(), Name = "Druhá skupina", Description = "Popisek2", }; groupRepository.Insert(groupModel1); groupRepository.Insert(groupModel2); var groupRepositoryResponse1 = groupRepository.GetById(groupModel1.Id); var groupRepositoryResponse2 = groupRepository.GetById(groupModel2.Id); Assert.NotNull(groupRepositoryResponse1); Assert.NotNull(groupRepositoryResponse2); dbContext.DetachAllEntities(); ContributionModel contributionModel1 = new ContributionModel() { Id = Guid.NewGuid(), Group = groupModel1 }; ContributionModel contributionModel2 = new ContributionModel() { Id = Guid.NewGuid(), Group = groupModel1 }; ContributionModel contributionModel3 = new ContributionModel() { Id = Guid.NewGuid(), Group = groupModel2 }; contributionRepository.Insert(contributionModel1); contributionRepository.Insert(contributionModel2); contributionRepository.Insert(contributionModel3); var contributionRepositoryResponse1 = contributionRepository.GetById(contributionModel1.Id); var contributionRepositoryResponse2 = contributionRepository.GetById(contributionModel2.Id); var contributionRepositoryResponse3 = contributionRepository.GetById(contributionModel3.Id); Assert.NotNull(contributionRepositoryResponse1); Assert.NotNull(contributionRepositoryResponse2); Assert.NotNull(contributionRepositoryResponse3); var group1Id = groupModel1.Id; var group2Id = groupModel2.Id; List <ContributionModel> contrList1 = new List <ContributionModel>(); contrList1.Add(contributionModel1); contrList1.Add(contributionModel2); groupModel1.Contributions = contrList1; List <ContributionModel> contrList2 = new List <ContributionModel>(); contrList2.Add(contributionModel3); groupModel2.Contributions = contrList2; var contributionRepositoryResponseGroup1 = contributionRepository.GetAllContributionsInGroupById(group1Id); Assert.NotNull(contributionRepositoryResponseGroup1); Assert.Equal(contributionRepositoryResponseGroup1.ElementAt(0).Id, contributionModel1.Id); Assert.Equal(contributionRepositoryResponseGroup1.ElementAt(1).Id, contributionModel2.Id); var contributionRepositoryResponseGroup2 = contributionRepository.GetAllContributionsInGroupById(group2Id); Assert.NotNull(contributionRepositoryResponseGroup2); Assert.Equal(contributionRepositoryResponseGroup2.ElementAt(0).Id, contributionModel3.Id); }
public void GetGetAllCommentsOfContributionById() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); ContributionRepository contributionRepository = new ContributionRepository(dbContext); CommentRepository commentRepository = new CommentRepository(dbContext); ContributionModel contributionModel1 = new ContributionModel() { Id = Guid.NewGuid(), }; ContributionModel contributionModel2 = new ContributionModel() { Id = Guid.NewGuid(), }; ContributionModel contributionModel3 = new ContributionModel() { Id = Guid.NewGuid(), }; contributionRepository.Insert(contributionModel1); contributionRepository.Insert(contributionModel2); contributionRepository.Insert(contributionModel3); var contributionRepositoryResponse1 = contributionRepository.GetById(contributionModel1.Id); var contributionRepositoryResponse2 = contributionRepository.GetById(contributionModel2.Id); var contributionRepositoryResponse3 = contributionRepository.GetById(contributionModel3.Id); Assert.NotNull(contributionRepositoryResponse1); Assert.NotNull(contributionRepositoryResponse2); Assert.NotNull(contributionRepositoryResponse3); dbContext.DetachAllEntities(); CommentModel commentModel1 = new CommentModel { Id = Guid.NewGuid(), Message = "Ahoj", Contribution = contributionModel1 }; CommentModel commentModel2 = new CommentModel { Id = Guid.NewGuid(), Message = "světe", Contribution = contributionModel1 }; CommentModel commentModel3 = new CommentModel { Id = Guid.NewGuid(), Message = "Lorem", Contribution = contributionModel2 }; commentRepository.Insert(commentModel1); commentRepository.Insert(commentModel2); commentRepository.Insert(commentModel3); var commentRepositoryResponse1 = commentRepository.GetById(commentModel1.Id); var commentRepositoryResponse2 = commentRepository.GetById(commentModel2.Id); var commentRepositoryResponse3 = commentRepository.GetById(commentModel3.Id); Assert.NotNull(commentRepositoryResponse1); Assert.NotNull(commentRepositoryResponse2); Assert.NotNull(commentRepositoryResponse3); var contr1Id = contributionModel1.Id; var contr2Id = contributionModel2.Id; List <CommentModel> commentList1 = new List <CommentModel>(); commentList1.Add(commentModel1); commentList1.Add(commentModel2); contributionModel1.Comments = commentList1; List <CommentModel> commentList2 = new List <CommentModel>(); commentList2.Add(commentModel3); contributionModel2.Comments = commentList2; var commentRepositoryResponseCon1 = commentRepository.GetAllCommentsOfContributionById(contr1Id); Assert.NotNull(commentRepositoryResponseCon1); Assert.Equal(commentRepositoryResponseCon1.ElementAt(0).Id, commentModel1.Id); Assert.Equal(commentRepositoryResponseCon1.ElementAt(1).Id, commentModel2.Id); var commentRepositoryResponseCon2 = commentRepository.GetAllCommentsOfContributionById(contr2Id); Assert.NotNull(commentRepositoryResponseCon2); Assert.Equal(commentRepositoryResponseCon2.ElementAt(0).Id, commentModel3.Id); }
public void GetAllUsersOfGroupByGroupId() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); GroupMemberRepository groupMemberRepository = new GroupMemberRepository(dbContext); UserRepository userRepository = new UserRepository(dbContext); GroupModel groupModel1 = new GroupModel { Id = Guid.NewGuid(), Name = "První skupina", Description = "Popisek1", }; GroupModel groupModel2 = new GroupModel { Id = Guid.NewGuid(), Name = "Druhá skupina", Description = "Popisek2", }; GroupModel groupModel3 = new GroupModel { Id = Guid.NewGuid(), Name = "Třetí skupina", Description = "Popisek3", }; UserModel userModel1 = new UserModel { Id = Guid.NewGuid(), Name = "Karel", Surname = "Vlach", Email = "*****@*****.**", Password = "******", TelephoneNumber = "+420420420420", }; UserModel userModel2 = new UserModel { Id = Guid.NewGuid(), Name = "Pavel", Surname = "Vlach", Email = "*****@*****.**", Password = "******", TelephoneNumber = "+420420420420", }; UserModel userModel3 = new UserModel { Id = Guid.NewGuid(), Name = "Martin", Surname = "Vlach", Email = "*****@*****.**", Password = "******", TelephoneNumber = "+420420420420", }; userRepository.Insert(userModel1); userRepository.Insert(userModel2); userRepository.Insert(userModel3); var userRepositoryResponse1 = userRepository.GetById(userModel1.Id); var userRepositoryResponse2 = userRepository.GetById(userModel2.Id); var userRepositoryResponse3 = userRepository.GetById(userModel3.Id); Assert.NotNull(userRepositoryResponse1); Assert.NotNull(userRepositoryResponse2); Assert.NotNull(userRepositoryResponse3); GroupMemberModel groupMemberModel1 = new GroupMemberModel { Id = Guid.NewGuid(), Group = groupModel1, User = userModel1, Permission = PermissionEnum.User }; GroupMemberModel groupMemberModel2 = new GroupMemberModel { Id = Guid.NewGuid(), Group = groupModel1, User = userModel2, Permission = PermissionEnum.User }; GroupMemberModel groupMemberModel3 = new GroupMemberModel { Id = Guid.NewGuid(), Group = groupModel2, User = userModel1, Permission = PermissionEnum.Admin }; dbContext.DetachAllEntities(); groupMemberRepository.Insert(groupMemberModel1); groupMemberRepository.Insert(groupMemberModel2); groupMemberRepository.Insert(groupMemberModel3); var groupMemberRepositoryResponse1 = groupMemberRepository.GetById(groupMemberModel1.Id); var groupMemberRepositoryResponse2 = groupMemberRepository.GetById(groupMemberModel2.Id); var groupMemberRepositoryResponse3 = groupMemberRepository.GetById(groupMemberModel3.Id); Assert.NotNull(groupMemberRepositoryResponse1); Assert.NotNull(groupMemberRepositoryResponse2); Assert.NotNull(groupMemberRepositoryResponse3); var userRepositoryResponseUsers = userRepository.GetAllUsersOfGroupByGroupId(groupModel1.Id); Assert.NotNull(userRepositoryResponseUsers); Assert.Equal(userRepositoryResponseUsers.ElementAt(0).Id, userModel1.Id); Assert.Equal(userRepositoryResponseUsers.ElementAt(1).Id, userModel2.Id); Assert.Equal(userRepositoryResponseUsers.Count, 2); }