예제 #1
0
        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);
        }
예제 #2
0
        public ExchangeHubTests()
        {
            var fileRepo = new FileRepository.FileRepository();
            var apiInfo  = fileRepo.GetDataFromFile <ApiInformation>("config.json");

            hub = new ExchangeHub(Exchange.Binance, apiInfo.ApiKey, apiInfo.ApiSecret);
        }