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