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); }); }
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(); } }
public void AcquireWorkingSession_withoutOwner_throwsArgumentNullException() { // arrange: string sessionName = "test"; IEnterprise enterprise = new Fakes.FakeEnterprise(); // assert: Assert.Throws <ArgumentNullException>(delegate { enterprise.AcquireWorkingSession(null, sessionName); }); }