public async System.Threading.Tasks.Task Handle_AddExitingProductExceptionAsync() { // Arrange var mediatorMock = new Mock <IMediator>(); var sut = new AddProductCommand.Handler(_context, mediatorMock.Object); // Act Exception ex = await Assert.ThrowsAsync <Exception>(() => sut.Handle(new AddProductCommand { UserId = "*****@*****.**", ProcuctId = 2 }, CancellationToken.None)); // Assert //TODO: Add more precise assert ex.Message.ShouldBe("Can't add duplicated products into the cart"); }
public void Handle_GivenValidRequest() { // Arrange var mediatorMock = new Mock <IMediator>(); var sut = new AddProductCommand.Handler(_context, mediatorMock.Object); // Act var result = sut.Handle(new AddProductCommand { UserId = "*****@*****.**", ProcuctId = 3 }, CancellationToken.None); // Assert //TODO: Add more precise assert result.Status.ShouldBe(System.Threading.Tasks.TaskStatus.RanToCompletion); }