コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }