Esempio n. 1
0
            public void should_open_session()
            {
                //act
                UnitOfWork.Do(uow => { });

                //assert
                A.CallTo(() => SessionScopeFactory.Open()).MustHaveHappened();
            }
Esempio n. 2
0
            public void should_open_session_and_get_result()
            {
                //act
                var result = UnitOfWork.Do(uow => 1);

                //assert
                A.CallTo(() => SessionScopeFactory.Open()).MustHaveHappened();
                result.Should().Be(1);
            }
Esempio n. 3
0
            public UnitOfWorkNamedStorageScenario()
            {
                SessionScopeFactory = A.Fake <ISessionScopeFactory>();
                SessionScope        = A.Fake <ISessionScope>();
                A.CallTo(() => SessionScopeFactory.Open()).Returns(SessionScope);
                Func <string, ISessionScopeFactory> sessionScopeFactoryExtractor = name => (name == "SuperStorage" ? SessionScopeFactory: null);

                UnitOfWork.SessionScopeFactoryExtractor = sessionScopeFactoryExtractor;
            }
Esempio n. 4
0
            public UnitOfWorkScenario()
            {
                SessionScopeFactory = A.Fake <ISessionScopeFactory>();
                SessionScope        = A.Fake <ISessionScope>();
                A.CallTo(() => SessionScopeFactory.Open()).Returns(SessionScope);
                Func <string, ISessionScopeFactory> sessionScopeFactoryExtractor = name => (name == UnitOfWorkSettings.Default.StorageName ? SessionScopeFactory : null);

                UnitOfWork.SessionScopeFactoryExtractor = sessionScopeFactoryExtractor;
            }
Esempio n. 5
0
            public void should_open_session()
            {
                //act
                UnitOfWork.Do(uow => { }, new UnitOfWorkSettings {
                    StorageName = "SuperStorage"
                });

                //assert
                A.CallTo(() => SessionScopeFactory.Open()).MustHaveHappened();
            }
Esempio n. 6
0
            public void should_open_session()
            {
                //act
                var task = UnitOfWork.DoAsync(uow => { });

                task.Wait();

                //assert
                A.CallTo(() => SessionScopeFactory.Open()).MustHaveHappened();
            }
Esempio n. 7
0
            public void should_not_open_new_session_and_not_commit_nested_unit_of_work()
            {
                //act
                UnitOfWork.Do(uow => UnitOfWork.Do(nested =>
                {
                }));

                //assert
                A.CallTo(() => SessionScopeFactory.Open()).MustHaveHappened(Repeated.Exactly.Once);
                A.CallTo(() => SessionScope.Commit()).MustHaveHappened(Repeated.Exactly.Once);
            }
Esempio n. 8
0
            public void should_open_session_and_get_result()
            {
                //act
                var result = UnitOfWork.Do(uow => "super", new UnitOfWorkSettings {
                    StorageName = "SuperStorage"
                });

                //assert
                A.CallTo(() => SessionScopeFactory.Open()).MustHaveHappened();
                result.Should().Be("super");
            }