コード例 #1
0
        public async Task DeleteProduct_ReturnsOk()
        {
            _mockProdService.Setup(p => p.Delete(It.IsAny <Guid>())).Returns(Task.FromResult(true)).Verifiable();
            _controller = new ProductsController(_mockProdService.Object, TestMapperConfig.Mapper());
            var result = await _controller.Delete(Guid.NewGuid());

            _mockProdService.Verify(p => p.Delete(It.IsAny <Guid>()), Times.Once);
        }
コード例 #2
0
        public async Task GetProductByName_ShouldReturnProduct_Ok()
        {
            _mockProdService.Setup(p => p.GetById(It.IsAny <Guid>())).ReturnsAsync(TestData.TestData.Products().First()).Verifiable();
            _controller = new ProductsController(_mockProdService.Object, TestMapperConfig.Mapper());
            var result = await _controller.Get(Guid.NewGuid());

            var contentResult = (OkNegotiatedContentResult <ProductDto>)result;

            _mockProdService.Verify(p => p.GetById(It.IsAny <Guid>()), Times.Once);

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual("Prod1", contentResult.Content.Name);
        }
コード例 #3
0
        public void GetAllProducts_ShouldReturnAllProducts_Ok()
        {
            _mockProdService.Setup(p => p.GetAll()).Returns(TestData.TestData.Products()).Verifiable();

            _controller = new ProductsController(_mockProdService.Object, TestMapperConfig.Mapper());
            var result        = _controller.Get();
            var contentResult = result as OkNegotiatedContentResult <ItemLists <ProductDto> >;

            _mockProdService.Verify(p => p.GetAll(), Times.Once);

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(3, contentResult.Content.Items.Count());
        }