Exemplo n.º 1
0
        public void OnSuccesMessenger(object show)
        {
            MessageConstants arg = (MessageConstants)show;

            if (arg != null)
            {
                if (arg.Value == MessageConstants.SuccessToken.Value)
                {
                    var message = new MaterialDesignThemes.Wpf.SnackbarMessage();
                    message.Content       = MessageConstants.SuccessMessage.Value;
                    testSnackBar.Message  = message;
                    testSnackBar.IsActive = true;
                    ThreadHelper.Wait(3.0, () => {
                        testSnackBar.Dispatcher.Invoke(() =>
                        {
                            testSnackBar.IsActive = false;
                        });
                    });
                }
                else if (arg.Value == MessageConstants.FailureToken.Value)
                {
                    var message = new MaterialDesignThemes.Wpf.SnackbarMessage();
                    message.Content       = MessageConstants.FailureMessage.Value;
                    testSnackBar.Message  = message;
                    testSnackBar.IsActive = true;
                    ThreadHelper.Wait(3.0, () => {
                        testSnackBar.Dispatcher.Invoke(() =>
                        {
                            testSnackBar.IsActive = false;
                        });
                    });
                }
            }
        }
Exemplo n.º 2
0
 public AccountController(
     SignInManager <IdentityUser> signInManager,
     UserManager <IdentityUser> userManager,
     IHostingEnvironment env,
     IIdentityServerInteractionService interaction,
     IHttpContextAccessor httpContextAccessor,
     ISendEmail emailSender,
     IOptions <TransactionalTemplateConfiguration> transactionalTemplateConfiguration,
     ILogger <AccountController> logger,
     IOptions <LockoutSettings> lockoutSettings,
     ITrackTelemetry trackTelemetry,
     IOptions <MessageConstants> messageConstants,
     IRegisterService registerService,
     IFailedLoginAttemptsService failedLoginAttemptsService)
 {
     _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager));
     _userManager   = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _emailSender   = emailSender ?? throw new ArgumentNullException(nameof(emailSender));
     _transactionalTemplateConfiguration = transactionalTemplateConfiguration?.Value
                                           ?? throw new ArgumentNullException(nameof(transactionalTemplateConfiguration));
     _logger                     = logger ?? throw new ArgumentNullException(nameof(logger));
     _lockoutSettings            = lockoutSettings?.Value ?? throw new ArgumentNullException(nameof(lockoutSettings));
     _account                    = new AccountService(interaction, httpContextAccessor);
     _trackTelemetry             = trackTelemetry ?? throw new ArgumentNullException(nameof(trackTelemetry));
     _messageConstants           = messageConstants.Value;
     _registerService            = registerService;
     _failedLoginAttemptsService = failedLoginAttemptsService;
 }
Exemplo n.º 3
0
 public SetEndTimeCommand(ITelegramBotClient bot, IStateRepository states, MessageConstants constants, IApiService api)
 {
     _bot       = bot;
     _states    = states;
     _constants = constants;
     _api       = api;
 }
Exemplo n.º 4
0
 public EventsApiCommand(ITelegramBotClient bot, IEventsStateRepository events, MessageConstants constants, IApiService api)
 {
     _bot       = bot;
     _events    = events;
     _constants = constants;
     _api       = api;
 }
Exemplo n.º 5
0
        public HtmlAgilityPackConverastionFactoryTests()
        {
            var fakeHtmlPath     = Path.Combine(GetTestFilesDirectoryPath(), "FakeHtml.html");
            var htmlConstants    = new HtmlConstants();
            var messageConstants = new MessageConstants();
            var factory          = new HtmlAgilityPackConversationFactory(htmlConstants, messageConstants);

            conversation = factory.Create(fakeHtmlPath);
        }
 public AdminController(ConfigurationDbContext configurationDbContext,
                        UserManager <IdentityUser> userManager,
                        ITrackTelemetry trackTelemetry,
                        IOptions <MessageConstants> messageConstants)
 {
     _configurationDbContext = configurationDbContext ?? throw new ArgumentNullException(nameof(configurationDbContext));
     _userManager            = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _trackTelemetry         = trackTelemetry ?? throw new ArgumentNullException(nameof(trackTelemetry));
     _messageConstants       = messageConstants?.Value ?? throw new ArgumentNullException(nameof(messageConstants));
 }
Exemplo n.º 7
0
        private async Task TipTransferrableShouldSendMessageToSenderWhenRecipientHasZeroNxt(NxtTransferable transferable)
        {
            const decimal tipAmount       = 42;
            var           expectedMessage = MessageConstants.RecipientDoesNotHaveAnyNxtHint(TestConstants.RecipientAccount.SlackId, transferable.Name);

            slackConnectorMock.Setup(c => c.GetInstantMessageId(It.Is <string>(id => id == TestConstants.SenderAccount.SlackId))).ReturnsAsync(imSession.Id);

            await SetupSuccessfulTipTransferable(transferable, transferable.Name, tipAmount);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id, expectedMessage, true));
        }
Exemplo n.º 8
0
        public async void Login(object param)
        {
            //var words = new[] { ",this", "   is   ", "a", "test", "Super, \"luxurious\" truck" };

            //System.Diagnostics.Debug.WriteLine(words.ToCsv(x => x, typeof(CsvAlwaysQuote<string>)));
            //System.Diagnostics.Debug.WriteLine(words.ToCsv(x => x, typeof(CsvRfc4180<string>)));
            //System.Diagnostics.Debug.WriteLine(words.ToCsv(x => x, typeof(CsvBare<string>)));
            //System.Diagnostics.Debug.WriteLine(words.ToCsv(x => x, typeof(CsvTrimAlwaysQuote<string>)));
            //System.Diagnostics.Debug.WriteLine(words.ToCsv(x => x, typeof(CsvTrimRfc4180<string>)));
            //System.Diagnostics.Debug.WriteLine(words.ToCsv(x => x, typeof(CsvTrimBare<string>)));

            //string str = "<ENVELOPE><COMPANYNAME.LIST><COMPANYNAME>Itlion</COMPANYNAME><COMPANYNAME>Itlion</COMPANYNAME><COMPANYNAME>Itlion</COMPANYNAME>" +
            //    "<COMPANYNAME>Itlion</COMPANYNAME></COMPANYNAME.LIST></ENVELOPE>";
            //ENVELOPE CompanyList = XmlHelper.Deserialize<ENVELOPE>(str);
            //System.Diagnostics.Debug.WriteLine(CompanyList.COMPANYNAME_LIST.COMPANYNAME.ToCsv(x => x, typeof(CsvTrimBare<string>)));

            if (this.UserNm == string.Empty || this.Password == string.Empty)
            {
                MessageBox.Show(MessageConstants.UserNamePasswordRequired, Application.Current.Resources["AppTitle"].ToString(), MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                //bool resa= ApiManager.getInstance().CHECKCONNECTED();
                GlobalSettings.UserName = this.UserNm;
                GlobalSettings.Password = this.Password;
                LoginResquestModel loginResquestModel      = new LoginResquestModel(this.UserNm, this.Password);
                ApiResponseWrapper <LoginResposeModel> res = await ApiManager.getInstance().Login(loginResquestModel);

                if (res == null || res.IsSuccessful == false)
                {
                    MessageBox.Show(MessageConstants.LoginFailureMessage("invalid credentials"), Application.Current.Resources["AppTitle"].ToString(), MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                if (res.Data.status)
                {
                    if (param != null)
                    {
                        Window win = param as Window;
                        //TempMainContainerView tempMainContainerView = new TempMainContainerView();
                        TempTestView tempMainContainerView = new TempTestView();
                        tempMainContainerView.Owner = win;
                        win.Hide();
                        tempMainContainerView.ShowDialog();
                    }
                    //MessageBox.Show(MessageConstants.LoginSuccess, Application.Current.Resources["AppTitle"].ToString(), MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
Exemplo n.º 9
0
        public async void List(string command)
        {
            transferables.AddTransferable(TestConstants.Asset);
            var expected = MessageConstants.ListCommandHeader +
                           MessageConstants.ListCommandForTransferable(Nxt.Singleton) +
                           MessageConstants.ListCommandForTransferable(TestConstants.Asset).TrimEnd();

            await slackHandler.InstantMessageCommand(command, slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.StartsWith(MessageConstants.ListCommandHeader)), false));
            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Contains(MessageConstants.ListCommandForTransferable(Nxt.Singleton).TrimEnd())), false));
            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Contains(MessageConstants.ListCommandForTransferable(TestConstants.Asset).TrimEnd())), false));
        }
Exemplo n.º 10
0
        public async void TipNxtShouldSucceedWithRecipientAndSenderInTransactionMessage()
        {
            const decimal tipAmount          = 42;
            var           message            = CreateChannelMessage($"tipper tip <@{TestConstants.RecipientAccount.SlackId}> 42 NXT");
            var           transactionMessage = MessageConstants.NxtTipTransactionMessage(slackUser.Name, recipientUser.Name, "");

            await SendSuccessfulTip(message, tipAmount, "");

            nxtConnectorMock.Verify(c => c.Transfer(
                                        It.IsAny <NxtAccount>(),
                                        It.IsAny <string>(),
                                        It.IsAny <NxtTransferable>(),
                                        It.IsAny <decimal>(),
                                        It.Is <string>(msg => msg.Equals(transactionMessage)),
                                        It.IsAny <string>()));
        }
Exemplo n.º 11
0
        private PluginHostContext GetHostContext()
        {
            GenericResponse <string> packMaskResponse = _client.Methods.GetServerPackMask();

            if (packMaskResponse.Erroneous)
            {
                Log.ErrorToUI("Error retrieving ServerPackMask: " + packMaskResponse.Fault.FaultMessage);
                return(null);
            }

            GenericResponse <Version> versionResponse = _client.Methods.GetVersion();

            if (versionResponse.Erroneous)
            {
                Log.ErrorToUI("Error retrieving VersionInfo: " + packMaskResponse.Fault.FaultMessage);
                return(null);
            }

            GenericResponse <string> directoryResponse = _client.Methods.GetTracksDirectory();

            if (directoryResponse.Erroneous)
            {
                Log.ErrorToUI("Error retrieving TracksDirectory: " + directoryResponse.Fault.FaultMessage);
                return(null);
            }

            GenericResponse <DetailedPlayerInfo> serverPlayerInfo = _client.Methods.GetDetailedPlayerInfo(ConfigSettings.ServerLogin);

            if (serverPlayerInfo.Erroneous)
            {
                Log.ErrorToUI("Error retrieving server player details: " + serverPlayerInfo.Fault.FaultMessage);
                return(null);
            }


            ServerInfo       serverInfo       = new ServerInfo(ConfigSettings, packMaskResponse.Value, versionResponse.Value, directoryResponse.Value, serverPlayerInfo.Value);
            MessageStyles    messageStyles    = MessageStyles.ReadFromFileOrGetDefault(Path.Combine(ApplicationDirectory, "MessageStyles.xml"));
            MessageConstants messageConstants = MessageConstants.ReadFromFile(Path.Combine(ApplicationDirectory, "MessageConstants.xml"), _client);

            return(new PluginHostContext(_client, serverInfo, new Credentials(GetFullFilePath("Credentials.xml")), messageStyles, messageConstants, Plugins));
        }
 public void OnExecuteCommand( MessageConstants.ExecuteCommandHook hook )
 {
     hook.Executer.End();
 }
Exemplo n.º 13
0
        private async Task WithdrawTransferableShouldReturnNotEnoughCurrencyFunds(NxtTransferable transferable)
        {
            const decimal nxtBalance = 1M;
            const decimal balance    = 1M;

            SetupNxtAccount(TestConstants.SenderAccount, nxtBalance);
            SetupTransferable(transferable, balance, TestConstants.SenderAccount.NxtAccountRs);

            await slackHandler.InstantMessageCommand($"withdraw {TestConstants.RecipientAccount.NxtAccountRs} 42 {transferable.Name}", slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.NotEnoughFunds(balance, transferable.Name))), true));
        }
 public MessageConstantsTests()
 {
     constants = new MessageConstants();
 }
Exemplo n.º 15
0
 protected override void OnHook(MessageConstants.ExecuteCommandHook hookData)
 {
     Development.TODO( "勝利処理の実装." );
     this.BroadcastMessage( SceneRootBase.Root, MessageConstants.SetInformationTextMessage, message );
     this.internalIsHooked = true;
 }
Exemplo n.º 16
0
        public async void BalanceShouldReturnCorrectNxtBalance()
        {
            const decimal expectedBalance = 42M;

            SetupNxtAccount(TestConstants.SenderAccount, expectedBalance);

            await slackHandler.InstantMessageCommand("balance", slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.CurrentBalance(expectedBalance, Nxt.Singleton, false))), true));
        }
Exemplo n.º 17
0
 public HelpCommand(ITelegramBotClient bot, MessageConstants constants)
 {
     _bot       = bot;
     _constants = constants;
 }
Exemplo n.º 18
0
        private async void TipAssetShouldSucceed()
        {
            const decimal tipAmount = 42;

            await SetupSuccessfulTipTransferable(TestConstants.Asset, TestConstants.Asset.Name, tipAmount);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.TipSentChannel(slackUser.Id,
                                                                                                                              TestConstants.RecipientAccount.SlackId, tipAmount, TestConstants.Asset.Name, txId, ""))), false));
        }
Exemplo n.º 19
0
        public async void TipNxtShouldSucceed(string unit)
        {
            const decimal tipAmount = 42;
            var           message   = CreateChannelMessage($"tipper tip <@{TestConstants.RecipientAccount.SlackId}> 42{unit}");

            await SendSuccessfulTip(message, tipAmount);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.TipSentChannel(slackUser.Id, TestConstants.RecipientAccount.SlackId, tipAmount, "NXT", txId, ""))), false));
        }
Exemplo n.º 20
0
        public async void TipNxtShouldReturnYouNeedNxtForFee(string amount)
        {
            const decimal balance = 4;

            SetupNxtAccount(TestConstants.SenderAccount, balance);
            var message = CreateChannelMessage($"tipper tip <@{TestConstants.RecipientAccount.SlackId}> {amount}");

            await slackHandler.TipBotChannelCommand(message, slackUser, channelSession);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.NotEnoughFundsNeedFee(balance, 1))), true));
        }
Exemplo n.º 21
0
        public async Task TryWithdrawNxt(string message, decimal withdrawAmount)
        {
            const decimal balance = 400;
            const ulong   txId    = 928347;

            SetupNxtAccount(TestConstants.SenderAccount, balance);
            nxtConnectorMock.Setup(c => c.Transfer(
                                       It.Is <NxtAccount>(a => a == TestConstants.SenderAccount),
                                       It.Is <string>(r => r == TestConstants.RecipientAccount.NxtAccountRs),
                                       It.Is <NxtTransferable>(t => t == Nxt.Singleton),
                                       It.Is <decimal>(amount => amount == withdrawAmount),
                                       It.IsAny <string>(),
                                       It.IsAny <string>()))
            .ReturnsAsync(txId);

            await slackHandler.InstantMessageCommand(message, slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.Withdraw(withdrawAmount, "NXT", txId))), false));
        }
Exemplo n.º 22
0
        public async void TipNxtToAddressShouldSucceed()
        {
            const decimal tipAmount = 42;
            var           message   = CreateChannelMessage($"tipper tip {TestConstants.ValidAddressRs1} 42 NXT");

            await SendSuccessfulTip(message, tipAmount);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.TipToAddressRsSentChannel(slackUser.Id, TestConstants.ValidAddressRs1, tipAmount, "NXT", txId, ""))), false));
        }
Exemplo n.º 23
0
        public async void Help(string command)
        {
            await slackHandler.InstantMessageCommand(command, slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.GetHelpText(botUserName))), true));
        }
Exemplo n.º 24
0
        public async void TipNxtShouldReturnNotEnoughFundsOnMultipleRecipients()
        {
            const decimal tipAmount = 42;
            const decimal balance   = 50;
            var           message   = CreateChannelMessage($"<@{botUserId}> tip <@{TestConstants.RecipientAccount.SlackId}>, <@{TestConstants.RecipientAccount2.SlackId}> {tipAmount}");

            SetupNxtAccount(TestConstants.SenderAccount, balance);

            await slackHandler.TipBotChannelCommand(message, slackUser, channelSession);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.NotEnoughFunds(balance, "NXT"))), true));
        }
Exemplo n.º 25
0
        public async void WithdrawShouldReturnUnknownUnit()
        {
            const string unknownUnit = "UNKNOWNS";

            SetupNxtAccount(TestConstants.SenderAccount, 1);

            await slackHandler.InstantMessageCommand($"withdraw {TestConstants.RecipientAccount.NxtAccountRs} 42 {unknownUnit}", slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.UnknownUnit(unknownUnit))), true));
        }
Exemplo n.º 26
0
        private async Task WithdrawTransferableShouldSucceed(NxtTransferable transferable, string unit, bool supportedTransferable = true)
        {
            const decimal nxtBalance     = 1M;
            const decimal balance        = 100M;
            const decimal withdrawAmount = 42;

            SetupNxtAccount(TestConstants.SenderAccount, nxtBalance);
            SetupTransferable(transferable, balance, TestConstants.SenderAccount.NxtAccountRs, supportedTransferable);
            nxtConnectorMock.Setup(c => c.Transfer(
                                       It.Is <NxtAccount>(a => a == TestConstants.SenderAccount),
                                       It.Is <string>(r => r == TestConstants.RecipientAccount.NxtAccountRs),
                                       It.Is <NxtTransferable>(tran => tran == transferable),
                                       It.Is <decimal>(amount => amount == withdrawAmount),
                                       It.IsAny <string>(),
                                       It.IsAny <string>()))
            .ReturnsAsync(txId);

            await slackHandler.InstantMessageCommand($"withdraw {TestConstants.RecipientAccount.NxtAccountRs} {withdrawAmount} {unit}", slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.Withdraw(withdrawAmount, transferable.Name, txId))), false));
        }
Exemplo n.º 27
0
        public async void TipNxtShouldSucceedWithMultipleWhiteSpaces(int whiteSpaceCount)
        {
            const decimal tipAmount = 42;
            var           spaces    = new string(' ', whiteSpaceCount);
            var           message   = CreateChannelMessage($"tipper{spaces}tip{spaces}<@{TestConstants.RecipientAccount.SlackId}>{spaces}42");

            await SendSuccessfulTip(message, tipAmount);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.TipSentChannel(slackUser.Id, TestConstants.RecipientAccount.SlackId, tipAmount, "NXT", txId, ""))), false));
        }
Exemplo n.º 28
0
        public async void TipShouldSucceedOnMultipleRecipients()
        {
            const decimal tipAmount  = 42;
            const decimal balance    = 400;
            var           recipients = $"<@{TestConstants.RecipientAccount.SlackId}>, <@{TestConstants.RecipientAccount2.SlackId}>";
            var           txId2      = txId + 1;
            var           message    = CreateChannelMessage($"<@{botUserId}> tip {recipients} {tipAmount}");

            SetupNxtAccount(TestConstants.SenderAccount, balance);
            SetupNxtAccount(TestConstants.RecipientAccount, 0);
            SetupNxtAccount(TestConstants.RecipientAccount2, 0);

            nxtConnectorMock.Setup(c => c.Transfer(
                                       It.Is <NxtAccount>(a => a == TestConstants.SenderAccount),
                                       It.Is <string>(r => r == TestConstants.RecipientAccount.NxtAccountRs),
                                       It.Is <NxtTransferable>(t => t == Nxt.Singleton),
                                       It.Is <decimal>(amount => amount == tipAmount),
                                       It.IsAny <string>(),
                                       It.IsAny <string>()))
            .ReturnsAsync(txId);

            nxtConnectorMock.Setup(c => c.Transfer(
                                       It.Is <NxtAccount>(a => a == TestConstants.SenderAccount),
                                       It.Is <string>(r => r == TestConstants.RecipientAccount2.NxtAccountRs),
                                       It.Is <NxtTransferable>(t => t == Nxt.Singleton),
                                       It.Is <decimal>(amount => amount == tipAmount),
                                       It.IsAny <string>(),
                                       It.IsAny <string>()))
            .ReturnsAsync(txId2);

            slackConnectorMock.Setup(c => c.GetInstantMessageId(It.Is <string>(id => id == TestConstants.RecipientAccount.SlackId))).ReturnsAsync(imSession.Id);

            await slackHandler.TipBotChannelCommand(message, slackUser, channelSession);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.MultitipSentChannel(slackUser.Id, recipients, tipAmount, "NXT", ""))), true));
            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.TipSentDirectMessage(slackUser.Id, tipAmount, "NXT", txId))), true));
        }
Exemplo n.º 29
0
 public CommentCommand(ITelegramBotClient bot, IStateRepository states, MessageConstants constants)
 {
     _bot       = bot;
     _states    = states;
     _constants = constants;
 }
Exemplo n.º 30
0
        private async Task TipTransferableShouldReturnNotEnoughTransferableFunds(NxtTransferable transferable, string recipient, decimal balance = 1M)
        {
            const decimal nxtBalance = 100M;

            SetupNxtAccount(TestConstants.SenderAccount, nxtBalance);
            SetupTransferable(transferable, balance, TestConstants.SenderAccount.NxtAccountRs);
            var message = CreateChannelMessage($"tipper tip {recipient} 42 {transferable.Name}");

            await slackHandler.TipBotChannelCommand(message, slackUser, channelSession);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.NotEnoughFunds(balance, transferable.Name))), true));
        }
Exemplo n.º 31
0
        public async void TipShouldReturnUnknownUnit()
        {
            const string unknownUnit = "UNKNOWNS";

            SetupNxtAccount(TestConstants.SenderAccount, 1);
            var message = CreateChannelMessage($"tipper tip <@{TestConstants.RecipientAccount.SlackId}> 42 {unknownUnit}");

            await slackHandler.TipBotChannelCommand(message, slackUser, channelSession);

            slackConnectorMock.Verify(c => c.SendMessage(channelSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.UnknownUnit(unknownUnit))), true));
        }
Exemplo n.º 32
0
        public async void WithdrawNxtShouldReturnYouNeedNxtForFee(string amount)
        {
            const decimal balance = 4;

            SetupNxtAccount(TestConstants.SenderAccount, balance);

            await slackHandler.InstantMessageCommand($"withdraw {TestConstants.RecipientAccount.NxtAccountRs} {amount}", slackUser, imSession);

            slackConnectorMock.Verify(c => c.SendMessage(imSession.Id,
                                                         It.Is <string>(input => input.Equals(MessageConstants.NotEnoughFundsNeedFee(balance, 1))), true));
        }