Example #1
0
        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");
        }
Example #2
0
        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);
        }