// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); //injeção de dependência dos bancos / connectionString Configuration = Injection.Configuration; var connectionString = Configuration["ConnectionStrings:SqlServer"]; //injetando serviço do dapper var dapperContext = new DapperContext(connectionString); var dapperRepository = new DapperRepository(dapperContext); var dapperService = new DapperService(dapperRepository); services.AddSingleton <DapperService>(dapperService); //injetando serviço do entity var entityContext = new EntityContext(connectionString); var entityRepository = new EntityRepository(entityContext); var entityService = new EntityService(entityRepository); services.AddSingleton <EntityService>(entityService); //injetando serviço do datareader var readerContext = new DataReaderContext(connectionString); var readerRepository = new DataReaderRepository(readerContext); var readerService = new DataReaderService(readerRepository); services.AddSingleton <DataReaderService>(readerService); }
public void Setup() { var dr = new Mock<IDataReader>(); var reader = new DataReaderContext(dr.Object); var compiler = new Mock<IQueryCompiler>(); compiler.Setup(c => c.Compile(It.IsAny<IQueryPartsContainer>(), It.IsAny<InterceptorCollection>())).Returns(new CompiledQuery()); _provider = new Mock<IConnectionProvider>(); _provider.Setup(p => p.Execute(It.IsAny<string>())).Returns(reader); _provider.Setup(p => p.QueryCompiler).Returns(compiler.Object); var loggerFactory = new Mock<ILoggerFactory>(); loggerFactory.Setup(l => l.CreateLogger()).Returns(new Mock<ILogger>().Object); _settings = new Mock<ISettings>(); _settings.Setup(s => s.LoggerFactory).Returns(loggerFactory.Object); }
public void Setup() { var dr = new Mock<IDataReader>(); var reader = new DataReaderContext(dr.Object); _provider = new Mock<IConnectionProvider>(); _provider.Setup(p => p.Execute(It.IsAny<string>())).Returns(reader); var loggerFactory = new Mock<ILoggerFactory>(); loggerFactory.Setup(l => l.CreateLogger()).Returns(new Mock<ILogger>().Object); _settings = new Mock<ISettings>(); _settings.Setup(s => s.LoggerFactory).Returns(loggerFactory.Object); }
public DataReaderRepository(DataReaderContext _context) { Context = _context; }