Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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));
        }