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); }