public async Task Should_add_an_item() { //Arrange _itemService.Add(_itemRequest).Returns(_itemResponse); //Act var result = await _itemsController.Add(_itemRequest); //Assert await _itemService.Received(1).Add(_itemRequest); result.Should().BeOfType <CreatedResult>(); }
public async void AddReturnsBoolAndAddItemIfValidItem(string name, int price) { // Arrange var items = await GetTestItems(); var item = new Item() { Name = name, Price = price }; var mock = new Mock <IItemsRepository>(); var controller = new ItemsController(mock.Object); // Act var actual = await controller.Add(item); var result = actual?.Value; // Assert Assert.IsType <JsonResult>(actual); Assert.IsType <Boolean>(result); mock.Verify(x => x.Add(item)); }