Ejemplo n.º 1
0
        public async void UpdateItemErrorNotFound()
        {
            //Arrange
            EditedItemModel excpected = new EditedItemModel()
            {
                Name         = "Iphone 7",
                Category     = "Телефоны",
                Price        = 45000,
                Code         = "111-222-333-444",
                EditedItemId = Guid.Parse("c32399aa-b1de-418d-2c04-08d7e5f21233")
            };

            var unitofworkMock = GetUnitOfWorkMock();

            unitofworkMock.Setup(unit => unit.Items.Update(It.IsAny <Item>()));
            unitofworkMock.Setup(unit => unit.Items.GetAsync(It.IsAny <Guid>()))
            .ReturnsAsync(GetItemsMock().Find(item => item.ItemId == excpected.EditedItemId));

            AdminController adminController = new AdminController(
                GetUserManagerMock <Customer>().Object,
                unitofworkMock.Object);

            //Act
            var result = await adminController.UpdateItem(excpected) as NotFoundObjectResult;

            var errorresult = Assert.IsType <string>(result.Value);

            //Assert
            Assert.Equal(errorresult, "Item is not found");
        }
Ejemplo n.º 2
0
        [HttpPost("updateitem")] //обновление товара -Ok
        public async Task <IActionResult> UpdateItem([FromBody] EditedItemModel request)
        {
            if (ModelState.IsValid)
            {
                if ((await unitOfWork.Items.GetAsync(request.EditedItemId) != null))
                {
                    var item = new Item()
                    {
                        ItemId   = request.EditedItemId,
                        Name     = request.Name,
                        Price    = request.Price,
                        Category = request.Category,
                        Code     = request.Code
                    };
                    await unitOfWork.Items.Update(item);

                    return(Ok());
                }
                else
                {
                    return(NotFound("Item is not found"));
                }
            }
            else
            {
                return(BadRequest("Request model is invalid"));
            }
        }
Ejemplo n.º 3
0
        public async void UpdateItemOk()
        {
            //Arrange
            EditedItemModel excpected = new EditedItemModel()
            {
                Name         = "Iphone 7",
                Category     = "Телефоны",
                Price        = 45000,
                Code         = "111-222-333-444",
                EditedItemId = Guid.Parse("c32399aa-b1de-418d-2c04-08d7e5f21232")
            };

            var unitofworkMock = GetUnitOfWorkMock();

            unitofworkMock.Setup(unit => unit.Items.Update(It.IsAny <Item>()));
            unitofworkMock.Setup(unit => unit.Items.GetAsync(It.IsAny <Guid>()))
            .ReturnsAsync(GetItemsMock().Find(item => item.ItemId == excpected.EditedItemId));

            AdminController adminController = new AdminController(
                GetUserManagerMock <Customer>().Object,
                unitofworkMock.Object);

            //Act
            await adminController.UpdateItem(excpected);

            //Assert
            unitofworkMock.Verify(u => u.Items.Update(It.IsAny <Item>()));
        }