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