public async Task ArchivateCorrectItemReturnsOk()
        {
            // Arrange
            _mockItemBl.Setup(repo => repo.ArchivingAsync(It.IsAny <int>(), It.IsAny <string>())).ReturnsAsync(new ItemResponse(true, "Created"));
            var itemController = new ItemController(_mockItemBl.Object, _mockCommentBl.Object, _mockItemRelationBl.Object);
            // Act
            var res1 = await itemController.ArchiveItemAsync(It.IsAny <int>()) as OkObjectResult;

            // Assert
            var viewResult = Assert.IsType <OkObjectResult>(res1);
            var model      = Assert.IsAssignableFrom <string>(viewResult.Value);

            Assert.Equal("Created", viewResult.Value);
            _mockItemBl.Verify(r => r.ArchivingAsync(It.IsAny <int>(), It.IsAny <string>()), Times.Once);
        }
        public async Task ArchivateUnloginedUserReturnsBadRequest()
        {
            // Arrange
            _mockItemBl.Setup(repo => repo.ArchivingAsync(It.IsAny <int>(), It.IsAny <string>())).ReturnsAsync(new ItemResponse(false, "Forbidden"));
            var itemController = new ItemController(_mockItemBl.Object, _mockCommentBl.Object, _mockItemRelationBl.Object);
            // Act
            var res1 = await itemController.ArchiveItemAsync(It.IsAny <int>()) as BadRequestObjectResult;

            // Assert

            var viewResult = Assert.IsType <BadRequestObjectResult>(res1);
            var model      = Assert.IsAssignableFrom <string>(viewResult.Value);

            Assert.Equal("Forbidden", viewResult.Value);
            _mockItemBl.Verify(r => r.ArchivingAsync(It.IsAny <int>(), It.IsAny <string>()), Times.Once);
        }