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);
        }
示例#2
0
        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);
        }