public async Task CreateWalletSuccessful() { var sut = new CreateWalletCommandHandler(context); var command = new CreateWalletCommand { UserId = "test_user_id", Currency = "EUR" }; var result = await sut.Handle(command, CancellationToken.None); Assert.IsTrue(result.IsSuccessful); }
public async Task CreateWalletInvalidCurrency() { var sut = new CreateWalletCommandHandler(context); var command = new CreateWalletCommand { UserId = "test_user_id", Currency = "RUB" }; var result = await sut.Handle(command, CancellationToken.None); Assert.Multiple(() => { Assert.IsFalse(result.IsSuccessful); Assert.AreEqual("INVALID_CURRENCY", result.FailureReason); }); }
public async Task CreateWalletTestAmount() { var sut = new CreateWalletCommandHandler(context, promotionManagerMock.Object); var command = new CreateWalletCommand { UserId = "test_user_id", Currency = "EUR" }; var result = await sut.Handle(command, CancellationToken.None); Assert.Multiple(() => { Assert.IsTrue(result.IsSuccessful); Assert.AreEqual(500, result.Amount); }); }