示例#1
0
        public void NewProductReturnsCorrectProduct()
        {
            //// Arrange
            bool          wasCalled     = false;
            Guid          productKey    = Guid.NewGuid();
            ProductActual productActual = CreateFakeProduct(productKey, 20.0M);

            var MockProductService = new Mock <IProductService>();

            MockProductService.Setup(cs => cs.CreateProduct(productActual.Sku, productActual.Name, productActual.Price)).Returns(productActual).Callback(() => wasCalled = true);

            MerchelloContext merchelloContext = GetMerchelloContext(MockProductService.Object);

            ProductApiController ctrl = new ProductApiController(merchelloContext, tempUmbracoContext);

            //// Act
            ProductActual result = ctrl.NewProduct(productActual.Sku, productActual.Name, productActual.Price);

            //// Assert
            Assert.AreEqual(productActual, result);
            Assert.True(wasCalled);
        }