public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddApiVersioning(x => x.ApiVersionReader = new HeaderApiVersionReader("api-version")); APIContainer.RegisterServices(services); services.AddMassTransit(c => { c.AddConsumer <SearchByAccountConsumer>(config => { config.UseConcurrentMessageLimit(1); }); c.AddConsumer <TransactionConsumer>(config => config.UseConcurrentMessageLimit(1)); c.AddBus(provider => Bus.Factory.CreateUsingInMemory(cfg => { cfg.ConfigureEndpoints(provider); })); c.AddRequestClient <SearchByAccountRequest>(); c.AddRequestClient <TransactionRequest>(); }); services.AddSingleton <IBus>(provider => provider.GetRequiredService <IBusControl>()); services.AddSingleton <IHostedService, BusService>(); }
public void DontCreateExtensionsWhenNotPresent() { var Instance = new APIContainer(); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); Assert.Null(BCFv2Instance.ProjectExtensions); }
public void ConvertEmptyContainer() { var APIContainerInstance = new APIContainer(); var ReadContainer = BCF.Converter.PhysicalFromApi.Convert(APIContainerInstance); //var ReadContainer = new iabi.BCF.Converter.PhysicalFromAPI(APIContainerInstance).BCFv2; Assert.NotNull(ReadContainer); }
public void DontCreateExtensionsWhenPresent_ButEmpty() { var Instance = new APIContainer(); Instance.Extensions = new extensions_GET(); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); Assert.Null(BCFv2Instance.ProjectExtensions); }
public void ConvertContainerWithEmptyViewpoint() { var APIContainerInstance = new APIContainer(); APIContainerInstance.Topics.Add(new TopicContainer()); APIContainerInstance.Topics.First().Viewpoints.Add(new ViewpointContainer()); Assert.Throws <ArgumentNullException>(() => { var ReadContainer = BCF.Converter.PhysicalFromApi.Convert(APIContainerInstance); }); }
public void CreateExtensionsWhenPresent() { var Instance = new APIContainer(); Instance.Extensions = new extensions_GET(); Instance.Extensions.user_id_type.Add("Some value"); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); Assert.NotNull(BCFv2Instance.ProjectExtensions); }
public void NoModifiedInfoWhenNotPresent() { var Instance = new APIContainer(); Instance.Topics.Add(new TopicContainer()); Instance.Topics.First().Topic = new topic_GET(); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); //var BCFv2Instance = new iabi.BCF.Converter.PhysicalFromAPI(Instance).BCFv2; Assert.True(string.IsNullOrWhiteSpace(BCFv2Instance.Topics.First().Markup.Topic.ModifiedAuthor)); Assert.False(BCFv2Instance.Topics.First().Markup.Topic.ModifiedDateSpecified); }
public void ModifiedInfoWhenSpecified_03() { var Instance = new APIContainer(); Instance.Topics.Add(new TopicContainer()); Instance.Topics.First().Topic = new topic_GET(); Instance.Topics.First().Topic.modified_author = "Georg"; var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); //var BCFv2Instance = new iabi.BCF.Converter.PhysicalFromAPI(Instance).BCFv2; Assert.Equal("Georg", BCFv2Instance.Topics.First().Markup.Topic.ModifiedAuthor); Assert.False(BCFv2Instance.Topics.First().Markup.Topic.ModifiedDateSpecified); }
public void ModifiedInfoWhenSpecified_02() { var Instance = new APIContainer(); Instance.Topics.Add(new TopicContainer()); Instance.Topics.First().Topic = new topic_GET(); Instance.Topics.First().Topic.modified_date = new DateTime(2015, 06, 06, 15, 47, 18); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); //var BCFv2Instance = new iabi.BCF.Converter.PhysicalFromAPI(Instance).BCFv2; Assert.True(string.IsNullOrWhiteSpace(BCFv2Instance.Topics.First().Markup.Topic.ModifiedAuthor)); Assert.Equal(new DateTime(2015, 06, 06, 15, 47, 18), BCFv2Instance.Topics.First().Markup.Topic.ModifiedDate); }
public void ModifiedInfoWhenSpecified_01() { var Instance = new APIContainer(); Instance.Topics.Add(new TopicContainer()); Instance.Topics.First().Topic = new topic_GET(); Instance.Topics.First().Comments.Add(new comment_GET()); Instance.Topics.First().Comments.First().modified_author = "Georg"; Instance.Topics.First().Comments.First().modified_date = new DateTime(2015, 06, 06, 15, 47, 18); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); //var BCFv2Instance = new iabi.BCF.Converter.PhysicalFromAPI(Instance).BCFv2; Assert.Equal("Georg", BCFv2Instance.Topics.First().Markup.Comment.First().ModifiedAuthor); Assert.Equal(new DateTime(2015, 06, 06, 15, 47, 18), BCFv2Instance.Topics.First().Markup.Comment.First().ModifiedDate); }
public void ReadSnapshotInfo() { var APIContainerInstance = new APIContainer(); APIContainerInstance.Topics.Add(new TopicContainer()); APIContainerInstance.Topics.First().Topic = new topic_GET(); APIContainerInstance.Topics.First().Viewpoints.Add(new ViewpointContainer()); APIContainerInstance.Topics.First().Viewpoints.First().Viewpoint = new viewpoint_GET(); APIContainerInstance.Topics.First().Viewpoints.First().Snapshot = new byte[] { 15, 15, 15, 15, 15, 15 }; var ReadContainer = BCF.Converter.PhysicalFromApi.Convert(APIContainerInstance); // Viewpoint present Assert.NotNull(ReadContainer.Topics.First().Viewpoints.First()); Assert.True(ReadContainer.Topics.First().ViewpointSnapshots.ContainsKey(ReadContainer.Topics.First().Viewpoints.First().GUID)); // Viewpoint set in markup var MarkupEntry = ReadContainer.Topics.First().Markup.Viewpoints.FirstOrDefault(); Assert.NotNull(MarkupEntry); Assert.Equal(ReadContainer.Topics.First().Viewpoints.First().GUID, MarkupEntry.Guid); }
public void CreatedExtensionsMatch() { var Instance = new APIContainer(); Instance.Extensions = new extensions_GET(); Instance.Extensions.priority.Add("Lorem"); Instance.Extensions.priority.Add("ipsum"); Instance.Extensions.snippet_type.Add("dolor"); Instance.Extensions.snippet_type.Add("sit"); Instance.Extensions.topic_label.Add("amet"); Instance.Extensions.topic_label.Add("consetetur"); Instance.Extensions.topic_status.Add("sadipscing"); Instance.Extensions.topic_status.Add("elitr"); Instance.Extensions.topic_type.Add("sed"); Instance.Extensions.topic_type.Add("diam"); Instance.Extensions.user_id_type.Add("nonumy"); Instance.Extensions.user_id_type.Add("eirmod"); var BCFv2Instance = BCF.Converter.PhysicalFromApi.Convert(Instance); CompareExtensions(Instance.Extensions, BCFv2Instance.ProjectExtensions); }