public void DifferentUserNameReturnsFalse() { UserPermission assertion = new UserPermission("johndoe", SecurityRight.Inherit, SecurityRight.Inherit, SecurityRight.Allow, SecurityRight.Inherit); bool result = assertion.CheckUser(null, "janedoe"); Assert.IsFalse(result); }
public void MatchingUserNameReturnsTrue() { UserPermission assertion = new UserPermission("johndoe", SecurityRight.Inherit, SecurityRight.Inherit, SecurityRight.Allow, SecurityRight.Inherit); bool result = assertion.CheckUser(null, "johndoe"); Assert.IsTrue(result); }
public void CheckUserWithInvalidReference() { string userName = "******"; string badReference = "doesNotExist"; ISecurityManager manager = mocks.Create <ISecurityManager>(MockBehavior.Strict).Object; Mock.Get(manager).Setup(_manager => _manager.RetrievePermission(badReference)).Returns((IPermission)null).Verifiable(); UserPermission assertion = new UserPermission(); assertion.RefId = badReference; Assert.That(delegate { assertion.CheckUser(manager, userName); }, Throws.TypeOf <BadReferenceException>().With.Message.EqualTo("Reference 'doesNotExist' is either incorrect or missing.")); }
public void CheckUserWithInvalidReference() { string userName = "******"; string badReference = "doesNotExist"; ISecurityManager manager = mocks.StrictMock <ISecurityManager>(); Expect.Call(manager.RetrievePermission(badReference)).Return(null); mocks.ReplayAll(); UserPermission assertion = new UserPermission(); assertion.RefId = badReference; Assert.That(delegate { assertion.CheckUser(manager, userName); }, Throws.TypeOf <BadReferenceException>().With.Message.EqualTo("Reference 'doesNotExist' is either incorrect or missing.")); }
public void CheckUserWithValidReference() { string userName = "******"; string goodReference = "doesExist"; IPermission goodAssertion = mocks.Create <IPermission>(MockBehavior.Strict).Object; ISecurityManager manager = mocks.Create <ISecurityManager>(MockBehavior.Strict).Object; Mock.Get(manager).Setup(_manager => _manager.RetrievePermission(goodReference)).Returns(goodAssertion).Verifiable(); Mock.Get(goodAssertion).Setup(_goodAssertion => _goodAssertion.CheckUser(manager, userName)).Returns(true).Verifiable(); UserPermission assertion = new UserPermission(); assertion.RefId = goodReference; bool result = assertion.CheckUser(manager, userName); Assert.IsTrue(result); mocks.VerifyAll(); }
public void CheckUserWithValidReference() { string userName = "******"; string goodReference = "doesExist"; IPermission goodAssertion = mocks.StrictMock <IPermission>(); ISecurityManager manager = mocks.StrictMock <ISecurityManager>(); Expect.Call(manager.RetrievePermission(goodReference)).Return(goodAssertion); Expect.Call(goodAssertion.CheckUser(manager, userName)).Return(true); mocks.ReplayAll(); UserPermission assertion = new UserPermission(); assertion.RefId = goodReference; bool result = assertion.CheckUser(manager, userName); Assert.IsTrue(result); mocks.VerifyAll(); }