예제 #1
0
        public void CreateStockTest()
        {
            //Arrange
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(un => un.StockRepository.Get(null, null, ""));
            mockUnitOfWork.Setup(un => un.StockRepository.Insert(It.IsAny <Stock>()));
            mockUnitOfWork.Setup(un => un.Save());


            IStockLogic stockLogic = new StockLogic(mockUnitOfWork.Object);
            var         result     = stockLogic.CreateStock(new Stock()
            {
                Code = "aaaa"
            });

            mockUnitOfWork.Verify(un => un.StockRepository.Get(null, null, ""), Times.Once());
            mockUnitOfWork.Verify(un => un.StockRepository.Insert(It.IsAny <Stock>()), Times.Once());
            mockUnitOfWork.Verify(un => un.Save(), Times.Once());
            Assert.True(result);
        }