示例#1
0
        public void AcquireWorkingSession_withoutIdentifier_throwsArgumentNullException()
        {
            // arrange:
            IPrincipal  owner      = new GenericPrincipal(new GenericIdentity("test", "test"), new string[] {});
            IEnterprise enterprise = new Fakes.FakeEnterprise();

            // assert:
            Assert.Throws <ArgumentNullException>(delegate { enterprise.AcquireWorkingSession(owner, null); });
            Assert.Throws <ArgumentNullException>(delegate { enterprise.AcquireWorkingSession(owner, string.Empty); });
        }
示例#2
0
        public void AcquireWorkingSession_withValidArguments_callTemplateMethod()
        {
            // arrange:
            System.Collections.Generic.List <object> mocks = new System.Collections.Generic.List <object>();
            string identifier = "testWorkingSession";

            Fakes.FakeEnterprise enterprise = MockRepository.GeneratePartialMock <Fakes.FakeEnterprise>();
            mocks.Add(enterprise);
            IPrincipal owner = MockRepository.GenerateStrictMock <IPrincipal>();

            mocks.Add(owner);
            WorkingSessionBase session = MockRepository.GeneratePartialMock <WorkingSessionBase>("MockWorkingSession", owner);

            mocks.Add(session);
            enterprise.Expect(e => e.CallAcquireWorkingSessionReal(owner, identifier)).Return(session).Repeat.Once();

            // act:
            IWorkingSession returnedWorkingSession = enterprise.AcquireWorkingSession(owner, identifier);

            // assert:
            Assert.IsNotNull(returnedWorkingSession);
            Assert.AreSame(session, returnedWorkingSession);
            foreach (object m in mocks)
            {
                m.VerifyAllExpectations();
            }
        }
示例#3
0
        public void AcquireWorkingSession_withoutOwner_throwsArgumentNullException()
        {
            // arrange:
            string      sessionName = "test";
            IEnterprise enterprise  = new Fakes.FakeEnterprise();

            // assert:
            Assert.Throws <ArgumentNullException>(delegate { enterprise.AcquireWorkingSession(null, sessionName); });
        }