コード例 #1
0
        public async Task StartAsync_with_one_funk_without_dependencies_should_start()
        {
            var optionsMonitor = new FakeOptionsMonitor <VesselControllerServiceOptions>(new VesselControllerServiceOptions
            {
                FunkDefs = new FunkDefOption[] { new FunkDefOption {
                                                     Type = "Funky.Fakes.EmptyFunk, Funky.Fakes", Topic = "test1"
                                                 } }
            });

            var serviceProvider = new FakeServiceProvider(new FakeConsumerFactory());
            var vesselFactory   = new VesselFactory(serviceProvider);

            var service = new VesselControllerService(vesselFactory, optionsMonitor, this.logger);

            await service.StartAsync(CancellationToken.None)
            .ConfigureAwait(false);

            Assert.Single(service.Vessels);

            var evt = new SysEvent(Guid.NewGuid());

            var consumerFactory = serviceProvider.GetService <FakeConsumerFactory>();

            await consumerFactory.SendToTopicAsync("funky.sys", evt)
            .ConfigureAwait(false);
        }
コード例 #2
0
        public void Ctor_should_create_instance()
        {
            var optionsMonitor = new FakeOptionsMonitor <VesselControllerServiceOptions>(new VesselControllerServiceOptions());
            var vesselFactory  = new VesselFactory(new FakeServiceProvider());

            var service = new VesselControllerService(vesselFactory, optionsMonitor, this.logger);

            Assert.NotNull(service);
        }
コード例 #3
0
        public async Task StartAsync_with_empty_options_should_start()
        {
            var optionsMonitor = new FakeOptionsMonitor <VesselControllerServiceOptions>(new VesselControllerServiceOptions());
            var vesselFactory  = new VesselFactory(new FakeServiceProvider());

            var service = new VesselControllerService(vesselFactory, optionsMonitor, this.logger);

            await service.StartAsync(CancellationToken.None)
            .ConfigureAwait(false);

            Assert.Empty(service.Vessels);
        }