Rebel.Hive.ProviderSupport.ProviderUnitFactory.Create C# (CSharp) Method

Create() public method

public Create ( ) : ProviderUnit
return ProviderUnit
        public ProviderUnit Create()
        {
            return new ProviderUnit(EntityRepositoryFactory.GetRepository(), UnitScopedCacheFactory());
        }

Usage Example

        public void MultipleTransactionCommits_ThrowsError()
        {
            // Arrange
            var context = new FakeFrameworkContext();
            var provider = GroupedProviderMockHelper.MockEntityRepositoryFactory(1, new ProviderMetadata("test", new Uri("test://"), true, false), context);
            var factory = new ProviderUnitFactory(provider);

            // Act
            using (var uow = factory.Create())
            {
                uow.Complete();
                Assert.Throws<TransactionCompletedException>(uow.Complete, "Second completion did not throw exception");
            }
        }