public async Task AssertThatAddItemsReturnsAValidResponseCodeAndCallsManager()
        {
            InitRequestHelper(HttpMethod.Get.Method);
            var action = await _itemController.AddItems();

            var response = await action.ExecuteAsync(new CancellationToken());

            await _itemManager.Received().AddItemsToUser(Arg.Any <User>());

            await _userManager.Received().DeleteUserItem(Arg.Any <User>(), Item.LootBox);

            Assert.False(response.StatusCode == HttpStatusCode.InternalServerError, "InternalServerError is thrown");
            Assert.IsTrue(response.StatusCode == HttpStatusCode.Created, "Status code is valid");
        }
        public async Task TestAddItems_valid_Returns_NotNull(int itemid, string price, string itemname, string description, int stockno, string remarks, int sellerid)
        {
            try
            {
                var itemDetails = new ItemDetails()
                {
                    Itemid = itemid, Price = price, Itemname = itemname, Description = description, Stockno = stockno, Remarks = remarks, Sellerid = sellerid
                };
                mockItemManager.Setup(d => d.AddItems(It.IsAny <ItemDetails>())).ReturnsAsync(new bool());
                var result = await itemController.AddItems(itemDetails) as OkResult;

                Assert.That(result, Is.Not.Null);
                Assert.That(result.StatusCode, Is.EqualTo(200));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }