public async Task TestMessage() { // arrange Mock <IHubCallerClients> mockClients = new Mock <IHubCallerClients>(); Mock <IClientProxy> mockClientProxy = new Mock <IClientProxy>(); mockClients.Setup(clients => clients.All).Returns(mockClientProxy.Object); ExchangeHub simpleHub = new ExchangeHub() { Clients = mockClients.Object }; // act await simpleHub.SendMessage("test", "Message"); // assert mockClients.Verify(clients => clients.All, Times.Once); mockClientProxy.Verify( clientProxy => clientProxy.SendAsync( "SendMessage", It.Is <object[]>(o => o != null && o.Length == 1 && ((object[])o[0]).Length == 3), default(CancellationToken)), Times.Once); }
public ExchangeHubTests() { var fileRepo = new FileRepository.FileRepository(); var apiInfo = fileRepo.GetDataFromFile <ApiInformation>("config.json"); hub = new ExchangeHub(Exchange.Binance, apiInfo.ApiKey, apiInfo.ApiSecret); }