public void CreateWallet_UserDoesNotExist_ReturnsUserId() { WalletEntity user = null; _walletQueryService.GetWallet(Arg.Any <string>()).Returns(user); _walletQueryService.Save(Arg.Any <WalletEntity>()); var result = _sut.CreateWallet("9fefa208-5c52-4435-a3ca-70d1e9cee692"); Assert.That(result, Is.EqualTo("9fefa208-5c52-4435-a3ca-70d1e9cee692")); }
public string CreateWallet(string userId) { var wallet = new WalletEntity() { UserId = userId, Cash = 100000.00M }; var user = _walletQueryService.GetWallet(userId); if (user == null) { _walletQueryService.Save(wallet); return(userId); } else { throw new UserAlreadyExistsException($"Error in creating wallet"); } }