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"));
        }
Пример #2
0
        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");
            }
        }