public void SetUp() { dbContextOptions = DbContextOptionsTestBuilder .Build(services => services); testDbContext = new TestDbContext(dbContextOptions); sut = new EntityFrameworkRepository <TestDbContext, User>(testDbContext, RepositoryOptionsBuilder.Build(RepositoryOptionsBuilder.Default)); }
public void Setup() { valueGeneratorProviderMock = new Mock <IValueGeneratorProvider>(); valueGeneratorMock = new Mock <IValueGenerator>(); valueGeneratorProviderMock.Setup(sut => sut.GetValueGeneratorByName(nameof(DateTimeOffSetValueGenerator), true)) .Returns(valueGeneratorMock.Object) .Verifiable(); dbContextOptions = DbContextOptionsTestBuilder .Build(services => services .AddSingleton(valueGeneratorProviderMock.Object)); sut = new TestDbContext(dbContextOptions); }
public void RegisterRepositories() { services.AddScoped((serviceProvider) => DbContextOptionsTestBuilder.Build(services => services)); services.AddScoped <TestDbContext>(); Services.Extensions.ServiceCollectionExtensions.RegisterRepositories <TestDbContext>(services); Assert.AreEqual(5, services.Count()); var serviceProvider = services.BuildServiceProvider(); var repository = serviceProvider.GetRequiredService <IRepository <User> >(); Assert.IsNotNull(repository); var asyncRepository = serviceProvider.GetRequiredService <IAsyncRepository <User> >(); Assert.IsNotNull(asyncRepository); }