public void InstanceMustReturnServiceProviderWhenCalled() { ServiceProvider provider = new ServiceCollection().BuildServiceProvider(); DatabaseFacadeStub database = new DatabaseFacadeStub(new FakeDbContext(), provider); Assert.Same(provider, ((IInfrastructure <IServiceProvider>)database).Instance); }
public void DatabaseInternalServiceProviderMustReturnNullMigratorWhenCalled() { DatabaseFacadeStub database = Assert.IsAssignableFrom <DatabaseFacadeStub>(new FakeDbContext().Database); IServiceProvider provider = ReflectionHelper.GetProperty <IServiceProvider>(database, "Provider"); Assert.IsAssignableFrom <NullMigrator>(provider.GetRequiredService <IMigrator>()); }
public void DatabaseProviderMustDisposeWhenDisposeCalled() { DatabaseFacadeStub database = (DatabaseFacadeStub) new FakeDbContext().Database; DelegatingServiceProvider provider = ReflectionHelper.GetProperty <DelegatingServiceProvider>(database, "Provider"); provider.Dispose(); Assert.True(ReflectionHelper.GetProperty <bool>(provider, "IsDisposed")); }
public void RollbackTransactionMustRollbackTransactionWhenCalled() { DatabaseFacadeStub database = new DatabaseFacadeStub(new FakeDbContext(), null); FakeTransaction transaction = (FakeTransaction)database.BeginTransaction(); Assert.Equal(TransactionStatus.Active, transaction.Status); database.RollbackTransaction(); Assert.Equal(TransactionStatus.Aborted, transaction.Status); }
public void BeginTransactionMustReturnFakeTransactionWhenCalled() { DatabaseFacadeStub database = new DatabaseFacadeStub(new FakeDbContext(), null); Assert.IsAssignableFrom <FakeTransaction>(database.BeginTransaction()); }