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