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