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); }
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); }
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); }