Exemple #1
0
        public async Task CheckNotOwnersCantArchivateItems(string userId, int itemId)
        {
            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[0]);
            _mockItemRepo.Setup(r => r.GetAllChildAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems());
            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("dev", It.IsAny <int>())).ReturnsAsync(AppUserRole.Developer);
            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("observer", It.IsAny <int>())).ReturnsAsync(AppUserRole.Observer);
            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("none", It.IsAny <int>())).ReturnsAsync(AppUserRole.None);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            await Assert.ThrowsAsync <ForbiddenResponseException>(() => ItemBl.ArchivingAsync(itemId, userId));
        }
Exemple #2
0
        public async Task CheckOwnersCanArchivateItems(string userId, int itemId)
        {
            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[0]);
            _mockItemRepo.Setup(r => r.GetAllChildAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems());
            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("owner", It.IsAny <int>())).ReturnsAsync(AppUserRole.Owner);
            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("master", It.IsAny <int>())).ReturnsAsync(AppUserRole.ScrumMaster);

            var ItemBl   = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            var response = await ItemBl.ArchivingAsync(itemId, userId);

            Assert.True(response.Success);
            Assert.IsType <ItemResponse>(response);
        }