コード例 #1
0
 public HttpMonitorsControllerTests(FuncAppFixture fixture)
 {
     _fixture = fixture;
     _client  = new HttpMonitorClient(fixture.HttpClient);
     _httpMonitorRepository = _fixture.HttpMonitorRepository;
     _fixture.StartHostAsync().Wait();
 }
コード例 #2
0
 public EndToEndTests(FuncAppFixture fixture)
 {
     _fixture = fixture;
     _httpMonitorRepository      = fixture.HttpMonitorRepository;
     _httpMonitorCheckRepository = fixture.HttpMonitorCheckRepository;
     _openHttpServer             = fixture.OpenHttpServer;
 }
コード例 #3
0
        public static async Task HttpMonitorHandlesHttpMonitorChecked(
            [QueueTrigger("events-httpmonitorchecked-httpmonitor")] string json,
            TraceWriter log,
            [Inject] IHttpMonitorRepository repository)
        {
            var @event = JsonConvert.DeserializeObject <HttpMonitorChecked>(json, Constants.JsonSerializerSettings);

            var monitor = await repository.GetByIdAsync(@event.HttpMonitorCheck.HttpMonitorId);

            monitor?.Handle(@event);

            await repository.PutAsync(monitor);
        }
        public CheckHttpMonitorPublisherServiceTests(DocumentDbFixture fixture)
        {
            _fixture    = fixture;
            _repository = new HttpMonitorDocumentRepository(fixture.DocumentClient, DatabaseConfigurations.Create());

            var connectionString = "UseDevelopmentStorage=true";

            var storageAccount = CloudStorageAccount.Parse(connectionString);

            var queueClient = storageAccount.CreateCloudQueueClient();

            _queue = queueClient.GetQueueReference(nameof(CheckHttpEndpointQueuePublisherTests).ToLowerInvariant());

            _queue.CreateIfNotExistsAsync().Wait();

            var publisher = new CheckHttpEndpointQueuePublisher(name => Task.FromResult(_queue));

            _service = new CheckHttpMonitorPublisherService(_repository, publisher);
        }
コード例 #5
0
 public HttpMonitorExecutorService(IHttpMonitorRepository repository, IHttpMonitorExecutor executor)
 {
     _repository = repository;
     _executor   = executor;
 }
コード例 #6
0
 public CheckHttpMonitorPublisherService(IHttpMonitorRepository repository, ICheckHttpEndpointPublisher publisher)
 {
     _repository = repository;
     _publisher  = publisher;
 }
コード例 #7
0
 public HttpMonitorService(IHttpMonitorRepository repository)
 {
     _repository = repository;
 }