public async Task TryToSyncTotalTokensWithPbf_PbfIsAvailable_SuccessfullySynced() { var snapshotRepo = Mock.Of <ITokensSnapshotRepository>(); var lastTokensTotalAmountRepo = Mock.Of <ILastKnownStatsRepository>(); var pbfClient = new Mock <IPrivateBlockchainFacadeClient>(); pbfClient.Setup(x => x.TokensApi.GetTotalTokensSupplyAsync()) .ReturnsAsync(new TotalTokensSupplyResponse()); pbfClient.Setup(x => x.TokensApi.GetTokenGatewayWalletBalance()) .ReturnsAsync(new TotalTokensSupplyResponse()); TokensStatisticsService tokensStatisticsService; using (var logFactory = LogFactory.Create().AddUnbufferedConsole()) { tokensStatisticsService = new TokensStatisticsService(logFactory, pbfClient.Object, snapshotRepo, lastTokensTotalAmountRepo); } var result = await tokensStatisticsService.SyncTotalTokensAsync(); Assert.Equal(TokensErrorCodes.None, result); }
public async Task TryToSyncTotalTokensWithPbf_PbfNotAvailable_BusinessErrorIsReturned() { var snapshotRepo = Mock.Of <ITokensSnapshotRepository>(); var lastTokensTotalAmountRepo = Mock.Of <ILastKnownStatsRepository>(); var pbfClient = new Mock <IPrivateBlockchainFacadeClient>(); pbfClient.Setup(x => x.TokensApi.GetTotalTokensSupplyAsync()) .ThrowsAsync(new Exception()); TokensStatisticsService tokensStatisticsService; using (var logFactory = LogFactory.Create().AddUnbufferedConsole()) { tokensStatisticsService = new TokensStatisticsService(logFactory, pbfClient.Object, snapshotRepo, lastTokensTotalAmountRepo); } var result = await tokensStatisticsService.SyncTotalTokensAsync(); Assert.Equal(TokensErrorCodes.PrivateBlockchainFacadeIsNotAvailable, result); }