Esempio n. 1
0
        public ActionResult Create(Item item)
        {
            try
            {
                if (Session["Usuario"] is null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                Usuario usuario;
                usuario = Session["Usuario"] as Tarjetas.BusinessLayer.Dtos.Usuario;

                item.UsuarioId = usuario.Id;
                if (ModelState.IsValid)
                {
                    ItemBl.Add(item);
                    return(RedirectToAction($"Index/{item.TareaId}"));
                }
                else
                {
                    ViewBag.Tarea = TareaBl.Get(item.TareaId);
                    return(View(item));
                }
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
        public static short showListItems(string title, string[] menuItems, List <Item> items, int UserId)

        {
            Console.Clear();
            Console.Clear();
            short choice = -1;
            var   table  = new ConsoleTable("Mã sách", "Tên sách", "Giá sách", "Tác giả", "Danh mục");

            OrderBl orderBL = new OrderBl();

            foreach (Item item in items)
            {
                bool bought = false;
                if (item.ItemId != orderBL.CheckItemPurchase(item.ItemId, UserId))
                {
                    bought = true;
                }

                table.AddRow(item.ItemId, item.ItemName, bought == true ? FormatCurrency(item.ItemPrice) : "Đã mua", item.ItemAuthor, item.ItemCategory);
            }
            table.Write();
            if (items.Count <= 0)
            {
                Console.WriteLine("Không tìm thấy sách");
            }
            ItemBl itemBL = new ItemBl();


            for (int i = 0; i < menuItems.Length; i++)
            {
                Console.WriteLine((i + 1) + ". " + menuItems[i]);
            }

            Console.WriteLine(row1);
            try
            {
                Console.Write("Chọn: ");
                choice = Int16.Parse(Console.ReadLine());
            }
            catch (System.Exception)
            {
            }
            if (choice < 0 || choice > menuItems.Length)
            {
                do
                {
                    try
                    {
                        Console.Write("#Bạn nhập sai vui lòng nhập lại: ");
                        choice = Int16.Parse(Console.ReadLine());
                    }
                    catch (System.Exception)
                    {
                        continue;
                    }
                } while (choice < 0 || choice > menuItems.Length);
            }
            return(choice);
        }
Esempio n. 3
0
        public async Task CheckDeleteNotExistItemReturnException(string userId)
        {
            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(null as Item);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);

            await Assert.ThrowsAsync <NotFoundResponseException>(() => ItemBl.DeleteAsync(It.IsAny <int>(), userId));

            _mockItemRepo.Verify(r => r.DeleteAsync(It.IsAny <int>()), Times.Never);
        }
Esempio n. 4
0
        public async Task GetAllUsersChech()
        {
            //Arrange
            ItemBl itemBl = new ItemBl(mockRepository.Object, mockMapper.Object);

            //Act
            var res = await itemBl.GetAllAsync();

            //Assert
            Assert.IsAssignableFrom <IEnumerable <ItemDto> >(res);
        }
Esempio n. 5
0
        public async Task CheckGetBySprintIdAsyncReturnEmptyListIfEmpty(int sprintId)
        {
            _mockItemRepo.Setup(repo => repo.GetBySprintIdAsync(sprintId)).ReturnsAsync(null as List <Item>);
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            var items  = await ItemBl.GetBySprintIdAsync(sprintId);

            var viewResult = Assert.IsAssignableFrom <IEnumerable <ItemDto> >(items);
            var listItems  = items as List <ItemDto>;

            Assert.Empty(listItems);
            _mockItemRepo.Verify(r => r.GetBySprintIdAsync(sprintId), Times.Once);
        }
Esempio n. 6
0
        public async Task CheckGetAllAsyncReturnListOfItemDto()
        {
            _mockItemRepo.Setup(repo => repo.GetAllAsync()).ReturnsAsync(GetTestItems());
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            var items  = await ItemBl.GetAllAsync();

            var viewResult = Assert.IsAssignableFrom <IEnumerable <ItemDto> >(items);
            var listItems  = items as List <ItemDto>;

            Assert.Equal(listItems.Count, GetTestItems().Count);
            _mockItemRepo.Verify(r => r.GetAllAsync(), Times.Once);
        }
Esempio n. 7
0
        public async Task CheckReadNotExistanceAsyncReturnNull()
        {
            //Arrange
            _mockItemRepo.Setup(repo => repo.ReadAsync(It.IsAny <int>())).ReturnsAsync(null as Item);
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            //Act
            var item = await ItemBl.ReadAsync(It.IsAny <int>());

            //Assert
            Assert.Null(item);
            _mockItemRepo.Verify(r => r.ReadAsync(It.IsAny <int>()), Times.Once);
        }
Esempio n. 8
0
        public async Task CheckGetChildWIthSpecificStatusReturnRightSprintAndStatus(int sprintId, int itemStatus)
        {
            _mockItemRepo.Setup(repo => repo.GetChildWithSpecificStatusAsync(sprintId, itemStatus)).ReturnsAsync(GetTestItems().Where(r => r.StatusId == itemStatus && r.SprintId == sprintId));
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            var items  = await ItemBl.GetChildWithSpecificStatusAsync(sprintId, itemStatus);

            var viewResult = Assert.IsAssignableFrom <IEnumerable <ItemDto> >(items);
            var listItems  = items as List <ItemDto>;

            Assert.Equal(listItems.Count, GetTestItems().Where(r => r.StatusId == itemStatus && r.SprintId == sprintId).ToList().Count);
            _mockItemRepo.Verify(r => r.GetChildWithSpecificStatusAsync(sprintId, itemStatus), Times.Once);
        }
Esempio n. 9
0
        public async Task CheckGetUnparentedReturnOnlyWirthoutParent(int itemTypeId)
        {
            _mockItemRepo.Setup(repo => repo.GetUnparentedAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems().Where(r => r.ParentId == null));
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            var items  = await ItemBl.GetUnparentedAsync(It.IsAny <int>());

            var viewResult = Assert.IsAssignableFrom <IEnumerable <ItemDto> >(items);
            var listItems  = items as List <ItemDto>;

            Assert.Equal(listItems.Count, GetTestItems().Where(r => r.ParentId == null).ToList().Count);
            _mockItemRepo.Verify(r => r.GetUnparentedAsync(It.IsAny <int>()), Times.Once);
        }
Esempio n. 10
0
        public async Task GetNotExistedUserById()
        {
            //Arrange
            ItemBl itemBl = new ItemBl(mockRepository.Object, mockMapper.Object);

            //Act
            var res = await itemBl.ReadAsync(It.IsAny <int>());

            //Assert
            mockRepository.Verify(r => r.ReadAsync(It.IsAny <int>()));
            Assert.Null(res);
        }
Esempio n. 11
0
        public async Task CheckReadAsyncCorrectReturnItemDto()
        {
            //Arrange
            _mockItemRepo.Setup(repo => repo.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[0]);
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            //Act
            var item = await ItemBl.ReadAsync(It.IsAny <int>());

            //Assert
            var viewResult = Assert.IsAssignableFrom <ItemDto>(item);

            _mockItemRepo.Verify(r => r.ReadAsync(It.IsAny <int>()), Times.Once);
        }
Esempio n. 12
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));
        }
Esempio n. 13
0
        // GET: Items
        public ActionResult Index(int id)
        {
            if (Session["Usuario"] is null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            List <Item> lista;

            lista           = ItemBl.GetAll(id);
            ViewBag.TareaId = id;

            return(View(lista));
        }
Esempio n. 14
0
        public void CreateShoppingCartTest1()
        {
            UserBL userBL = new UserBL();
            ItemBl itemBL = new ItemBl();
            Order  order  = new Order();

            order.OrderUser = new User();
            order.OrderItem = new Item();

            order.OrderStatus = 0;
            order.OrderItem   = itemBL.GetAnItemById(0);
            order.OrderUser   = userBL.GetUserById(0);

            Assert.False(orderBL.CreateShoppingCart(order));
        }
Esempio n. 15
0
        public async Task CheckDevCantDeleteItem(string userId)
        {
            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[0]);

            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("dev", It.IsAny <int>())).ReturnsAsync(AppUserRole.Developer);
            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);

            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);

            await Assert.ThrowsAsync <ForbiddenResponseException>(() => ItemBl.DeleteAsync(It.IsAny <int>(), userId));

            _mockItemRepo.Verify(r => r.DeleteAsync(It.IsAny <int>()), Times.Never);
        }
Esempio n. 16
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);
        }
Esempio n. 17
0
        public async Task CheckDevCantChangeStatusToNewIfAssigned(string userId, int itemStatus)
        {
            ItemDto item1 = new ItemDto {
                Id = 1, SprintId = 1, AssignedUserId = "dev", Name = "Item Name NEW1", Description = "Description Item1", StatusId = itemStatus, TypeId = 2, IsArchived = false, ParentId = null, StoryPoint = 2
            };

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

            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[6]);
            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);
            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);

            _mockItemRepo.Verify(r => r.UpdateAsync(It.IsAny <Item>()), Times.Never);
            await Assert.ThrowsAsync <ForbiddenResponseException>(() => ItemBl.UpdateAsync(item1, userId));
        }
Esempio n. 18
0
        public async Task CheckDevCanCreateItemAssignedToHim(string userId, int itemTypeId)
        {
            ItemDto item1 = new ItemDto {
                Id = 1, SprintId = 1, AssignedUserId = "dev1", Name = "Item Name1", Description = "Description Item1", StatusId = 2, TypeId = itemTypeId, IsArchived = false, ParentId = null, StoryPoint = 2
            };

            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("dev1", It.IsAny <int>())).ReturnsAsync(AppUserRole.Developer);
            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            //Act-Assert
            var response = await ItemBl.CreateAsync(item1, userId);

            _mockItemRepo.Verify(r => r.CreateAsync(It.IsAny <Item>()), Times.Once);
            Assert.True(response.Success);
        }
Esempio n. 19
0
        public async Task CheckIfAssignedUserSetNullThenMoveItemToNew(string userId, int itemType)
        {
            ItemDto item1 = new ItemDto {
                Id = 7, SprintId = 2, AssignedUserId = null, Name = "Item Name7", Description = "Description Item5", StatusId = 3, TypeId = 2, IsArchived = false, ParentId = null, StoryPoint = 2
            };

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

            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[6]);
            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);
            var ItemBl   = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            var response = await ItemBl.UpdateAsync(item1, userId);

            _mockItemRepo.Verify(r => r.UpdateAsync(It.IsAny <Item>()), Times.Once);
            Assert.True(response.Success);
        }
Esempio n. 20
0
        public void CreateShoppingCartTest()
        {
            UserBL userBL = new UserBL();
            ItemBl itemBL = new ItemBl();
            Order  order  = new Order();

            order.OrderUser = new User();
            order.OrderItem = new Item();

            order.OrderStatus = 0;
            order.OrderItem   = itemBL.GetAnItemById(2);
            order.OrderUser   = userBL.GetUserById(1);


            Assert.True(orderBL.CreateShoppingCart(order));
            orderBL.DeleteAllItemInShoppingCartByUserID(1);
            // userDAL.UpdateStatusShoppingCartById(false, order.OrderUser.UserId); // set userShopping cart to 1
        }
Esempio n. 21
0
        public async Task CheckOwnerOrMasterCanDeleteItem(string userId)
        {
            _mockItemRepo.Setup(r => r.ReadAsync(It.IsAny <int>())).ReturnsAsync(GetTestItems()[0]);

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

            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);

            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);

            var response = await ItemBl.DeleteAsync(It.IsAny <int>(), userId);

            Assert.True(response.Success);
            Assert.IsType <ItemResponse>(response);
            _mockItemRepo.Verify(r => r.DeleteAsync(It.IsAny <int>()), Times.Once);
        }
Esempio n. 22
0
        public async Task CheckNotScrumMasterOrOwnerCanNotCreateUserStory(string userId)
        {
            //Arrange
            ItemDto item1 = new ItemDto {
                Id = 1, SprintId = 1, AssignedUserId = "2138b181-4cee-4b85-9f16-18df308f387d", Name = "Item Name1", Description = "Description Item1", StatusId = 1, TypeId = 1, IsArchived = false, ParentId = null, StoryPoint = 2
            };

            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("developer", 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);

            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            //Act-Assert
            await Assert.ThrowsAsync <ForbiddenResponseException>(() => ItemBl.CreateAsync(item1, userId));

            _mockItemRepo.Verify(r => r.CreateAsync(It.IsAny <Item>()), Times.Never);
        }
Esempio n. 23
0
        public async Task CheckScrumMasterOrOwnerCanCreateAnything(string userId, int itemType)
        {
            //Arrange
            ItemDto item1 = new ItemDto {
                Id = 1, SprintId = 1, AssignedUserId = "2138b181-4cee-4b85-9f16-18df308f387d", Name = "Item Name1", Description = "Description Item1", StatusId = 2, TypeId = 1, IsArchived = false, ParentId = null, StoryPoint = 2
            };

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

            _mockSprintRepository.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestSprints()[0]);
            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);
            //Act
            var item = await ItemBl.CreateAsync(item1, userId);

            //Assert
            var viewResult = Assert.IsAssignableFrom <ItemResponse>(item);

            _mockItemRepo.Verify(r => r.CreateAsync(It.IsAny <Item>()), Times.Once);
            Assert.True(viewResult.Success);
        }
Esempio n. 24
0
        public async Task Check_DevCantChangeParentForNotHimselfItem(string userId, int itemStatus)
        {
            Item first        = GetTestItems()[6];
            var  firstItemDto = _mockMapper.Map <ItemDto>(first);

            _mockProjectUserRepo.Setup(r => r.GetRoleOfMember("dev1", It.IsAny <int>())).ReturnsAsync(AppUserRole.Developer);

            _mockItemRepo.Setup(r => r.ReadAsync(first.Id)).ReturnsAsync(GetTestItems()[5]);
            _mockItemRepo.Setup(r => r.ReadAsync(GetTestItems()[6].Id)).ReturnsAsync(GetTestItems()[6]);

            _mockSprintRepository.Setup(r => r.GetByIdAsync(1)).ReturnsAsync(GetTestSprints()[0]);
            _mockSprintRepository.Setup(r => r.GetByIdAsync(2)).ReturnsAsync(GetTestSprints()[1]);

            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);

            firstItemDto.ParentId = GetTestItems()[7].Id;

            await Assert.ThrowsAsync <ForbiddenResponseException>(() => ItemBl.UpdateAsync(firstItemDto, userId));

            _mockItemRepo.Verify(r => r.UpdateAsync(It.IsAny <Item>()), Times.Never);
        }
Esempio n. 25
0
        public async Task Check_ItemCantBeParentAndChildAtOneTime(string userId, int itemStatus)
        {
            Item first        = GetTestItems()[0];
            var  firstItemDto = _mockMapper.Map <ItemDto>(first);

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

            _mockItemRepo.Setup(r => r.ReadAsync(first.Id)).ReturnsAsync(GetTestItems()[0]);
            _mockItemRepo.Setup(r => r.ReadAsync(GetTestItems()[7].Id)).ReturnsAsync(GetTestItems()[7]);

            _mockSprintRepository.Setup(r => r.GetByIdAsync(1)).ReturnsAsync(GetTestSprints()[0]);
            _mockSprintRepository.Setup(r => r.GetByIdAsync(2)).ReturnsAsync(GetTestSprints()[1]);

            _mockProjectRepo.Setup(r => r.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(GetTestProjects()[0]);

            var ItemBl = new ItemBl(_mockItemRepo.Object, _mockMapper, _mockCommentRepo.Object, _mockProjectUserRepo.Object, _mockProjectRepo.Object, _mockSprintRepository.Object);

            firstItemDto.ParentId = GetTestItems()[7].Id;

            await Assert.ThrowsAsync <ForbiddenResponseException>(() => ItemBl.UpdateAsync(firstItemDto, userId));

            _mockItemRepo.Verify(r => r.UpdateAsync(It.IsAny <Item>()), Times.Never);
        }