Exemple #1
0
        public async Task EditGroupTest()
        {
            // Arrange
            var groupId = "1";
            var group   = new Group()
            {
                GroupId = groupId, GroupName = "Name1"
            };
            var dbContext    = _serviceProvider.GetRequiredService <HooliContext>();
            var changedGroup = new Group()
            {
                GroupId = groupId, GroupName = "Name2"
            };

            dbContext.Add(group);
            dbContext.SaveChanges();

            var controller = new GroupController()
            {
                DbContext = dbContext,
            };

            // Act
            await controller.EditGroup(changedGroup, CancellationToken.None);

            // Assert
            Assert.True(group.GroupName == changedGroup.GroupName);
            Assert.True(group.Description == changedGroup.Description);
            Assert.True(group.Image == changedGroup.Image);
            Assert.True(group.Private == changedGroup.Private);
            Assert.True(group.Members == changedGroup.Members);
            Assert.True(group.Posts == changedGroup.Posts);
        }
Exemple #2
0
        public async Task BanUserTest()
        {
            // Arrange
            var userId  = "1";
            var groupId = "Bicycle";
            var user    = new ApplicationUser()
            {
                UserName = "******", Id = userId
            };
            var group = new Group()
            {
                GroupName = "Bicycle", GroupId = groupId
            };
            var userManager       = _serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();
            var userManagerResult = await userManager.CreateAsync(user);

            var dbContext       = _serviceProvider.GetRequiredService <HooliContext>();
            var groupMemberUser = new GroupMember()
            {
                GroupId = groupId, UserId = userId, banned = false, Group = group, Member = user
            };

            dbContext.Add(groupMemberUser);
            dbContext.SaveChanges();

            var controller = new GroupController()
            {
                DbContext = dbContext,
            };

            // Act BanUser
            await controller.BanUser(groupId, userId, CancellationToken.None);

            // Assert BanUser
            Assert.True(groupMemberUser.banned == true);

            // Act UnBanUser
            await controller.UnBanUser(groupId, userId, CancellationToken.None);

            // Assert UnBanUser
            Assert.True(groupMemberUser.banned == false);
        }