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);
        }
Exemplo n.º 3
0
        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);
        }