public void can_create_product() { //// ARRANGE var request = new CreateProductRequest("TestName", 12.5, 11); var handler = new CreateProductRequestHandler(); var productRepository = MockRepository.GenerateStub <IGenericRepository <Product> >(); productRepository .Expect(repo => repo.SaveAsync()) .Return(Task.FromResult( new Product { Id = 12 })); handler.ProductRepository = productRepository; //// ACT var result = handler.ExecuteAsync(request).Result; //// ASSERT Assert.IsTrue(result.IsSuccessful); Assert.IsNull(result.ErrorMessage); }
public void test() { var repo = new Mock <IProductRepository>(); var mapper = new Mock <IMapper>(); repo.Setup(c => c.Add(It.IsAny <Product>())).Returns("Added"); mapper.Setup(c => c.Map <CreateProductRequest, Product>(It.IsAny <CreateProductRequest>())).Returns(new Product()); var handler = new CreateProductRequestHandler(repo.Object, mapper.Object); var result = handler.Handle(new CreateProductRequest(), new CancellationToken()).Result; helper.WriteLine(result); }