public async Task CreateProduct_WhenValidValues_ShouldReturnGuidId()
        {
            // Arrange
            var request = new CreateProductCommand
            {
                Name  = _name,
                Price = _price,
            };
            var commandHandler = new CreateProductCommand.CreateProductCommandHandler(_productRepositoryMock.Object, _productBusinessMock.Object);

            // Act
            var guidId = await commandHandler.Handle(request, CancellationToken.None);

            // Assert
            Assert.NotEqual(default, guidId);
예제 #2
0
        public async Task Handle_ShouldPersistProduct()
        {
            var command = new CreateProductCommand
            {
                Title = "Do yet another thing."
            };

            var handler = new CreateProductCommand.CreateProductCommandHandler(Context);

            var result = await handler.Handle(command, CancellationToken.None);

            var entity = Context.Products.Find(result);

            entity.ShouldNotBeNull();
            entity.Title.ShouldBe(command.Title);
        }
 public void Setup()
 {
     _handler = new CreateProductCommand.CreateProductCommandHandler(UnitOfWork);
 }