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