|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- using System;
- using System.Threading.Tasks;
- using Microsoft.Extensions.DependencyInjection;
- using Xunit;
- using System.Data;
-
- namespace DotNetCore.CAP.Test
- {
- public class CapBuilderTest
- {
- [Fact]
- public void CanCreateInstanceAndGetService()
- {
- var services = new ServiceCollection();
-
- services.AddSingleton<ICapPublisher, MyProducerService>();
- var builder = new CapBuilder(services);
- Assert.NotNull(builder);
-
- var count = builder.Services.Count;
- Assert.Equal(1, count);
-
- var provider = services.BuildServiceProvider();
- var capPublisher = provider.GetService<ICapPublisher>();
- Assert.NotNull(capPublisher);
- }
-
- [Fact]
- public void CanAddCapService()
- {
- var services = new ServiceCollection();
- services.AddCap(x => { });
- var builder = services.BuildServiceProvider();
-
- var markService = builder.GetService<CapMarkerService>();
- Assert.NotNull(markService);
- }
-
-
- [Fact]
- public void CanOverridePublishService()
- {
- var services = new ServiceCollection();
- services.AddCap(x => { }).AddProducerService<MyProducerService>();
-
- var thingy = services.BuildServiceProvider()
- .GetRequiredService<ICapPublisher>() as MyProducerService;
-
- Assert.NotNull(thingy);
- }
-
- [Fact]
- public void CanResolveCapOptions()
- {
- var services = new ServiceCollection();
- services.AddCap(x => { });
- var builder = services.BuildServiceProvider();
- var capOptions = builder.GetService<CapOptions>();
- Assert.NotNull(capOptions);
- }
-
- private class MyProducerService : ICapPublisher
- {
- public void Publish(string name, string content)
- {
- throw new NotImplementedException();
- }
-
- public void Publish<T>(string name, T contentObj)
- {
- throw new NotImplementedException();
- }
-
- public void Publish(string name, string content, IDbConnection dbConnection, IDbTransaction dbTransaction = null)
- {
- throw new NotImplementedException();
- }
-
- public void Publish<T>(string name, T contentObj, IDbConnection dbConnection, IDbTransaction dbTransaction = null)
- {
- throw new NotImplementedException();
- }
-
- public Task PublishAsync(string topic, string content)
- {
- throw new NotImplementedException();
- }
-
- public Task PublishAsync<T>(string topic, T contentObj)
- {
- throw new NotImplementedException();
- }
-
- public Task PublishAsync(string topic, string content, IDbConnection dbConnection)
- {
- throw new NotImplementedException();
- }
-
- public Task PublishAsync(string topic, string content, IDbConnection dbConnection, IDbTransaction dbTransaction)
- {
- throw new NotImplementedException();
- }
-
- public Task PublishAsync<T>(string name, T contentObj, IDbConnection dbConnection, IDbTransaction dbTransaction = null)
- {
- throw new NotImplementedException();
- }
- }
- }
- }
|