public ArticleWorkerActor(IArticleGateway articleGateway)
        {
            _articleGateway = articleGateway;

            Receive <SendPaymentMessage>(HandleSendPayment);

            Receive <PaymentResponse>(HandlePaymentReceipt);
        }
        static void Main(string[] args)
        {
            RegisterServices();
            IServiceScope   scope   = _serviceProvider.CreateScope();
            IArticleGateway gateway = scope.ServiceProvider.GetRequiredService <IArticleGateway>();

            DisposeServices();
        }
Exemple #3
0
 public ArticleDetailsHandler(
     IArticleGateway articleGateway,
     IUserService userProvider,
     ILogger <ArticleDetailsHandler> logger)
 {
     this.articleGateway = articleGateway;
     this.userProvider   = userProvider;
     this.logger         = logger;
 }
Exemple #4
0
 public RandomArticleInteractor(
     IArticleGateway articleGateway,
     ITemplateGenerator templateGenerator,
     IOutputBoundary outputBoundary)
 {
     this.ArticleGateway = articleGateway;
     this.TemplateGenerator = templateGenerator;
     this.OutputBoundary = outputBoundary;
 }
        public void SetUp()
        {
            weatherGatewayMock    = new Mock <IWeatherGateway>();
            imageGatewayMock      = new Mock <IImageGateway>();
            newsGatewayMock       = new Mock <INewsGateway>();
            quoteGatewayMock      = new Mock <IQuotesGateway>();
            spaceShipsGatewayMock = new Mock <ISpaceshipsGateway>();

            weatherGatewayMock.Setup(mock => mock.GetWeatherForRandomCity())
            .ReturnsAsync(TestDataProvider.GetWeatherEntity());
            imageGatewayMock.Setup(mock => mock.GetImage())
            .ReturnsAsync(TestDataProvider.GetImageEntity());
            newsGatewayMock.Setup(mock => mock.GetRandomNews())
            .ReturnsAsync(TestDataProvider.GetNewsEntity());
            quoteGatewayMock.Setup(mock => mock.GetQuote())
            .ReturnsAsync(TestDataProvider.GetQuoteEntity());
            spaceShipsGatewayMock.Setup(mock => mock.GetRandomSpaceship())
            .ReturnsAsync(TestDataProvider.GetSpaceshipEntity());

            articleGateway = new ArticleGateway(imageGatewayMock.Object, newsGatewayMock.Object,
                                                quoteGatewayMock.Object, spaceShipsGatewayMock.Object, weatherGatewayMock.Object);
        }