public void Test_BusinessObjectAuthorisation_AllowCreate_False()
        {
            //---------------Set up test pack-------------------
            MyBoAuthenticationStub.LoadDefaultClassDef();
            IBusinessObjectAuthorisation authorisationStub = new AuthorisationStub();
            MyBoAuthenticationStub       myBoStub          = new MyBoAuthenticationStub();

            myBoStub.SetAuthorisation(authorisationStub);
            //---------------Assert Precondition----------------
            Assert.IsFalse(authorisationStub.IsAuthorised(myBoStub, BusinessObjectActions.CanCreate));
            //---------------Execute Test ----------------------
            string message;
            bool   isCreatable = myBoStub.IsCreatable(out message);

            //---------------Test Result -----------------------
            Assert.IsFalse(isCreatable);
            StringAssert.Contains("The logged on user", message);
            StringAssert.Contains("is not authorised to create ", message);
        }
        public void Test_BusinessObjectAuthorisation_AllowCreate()
        {
            //---------------Set up test pack-------------------
            MyBoAuthenticationStub.LoadDefaultClassDef();
            IBusinessObjectAuthorisation authorisationStub = new AuthorisationStub();

            authorisationStub.AddAuthorisedRole("A Role", BusinessObjectActions.CanCreate);
            MyBoAuthenticationStub myBoStub = new MyBoAuthenticationStub();

            myBoStub.SetAuthorisation(authorisationStub);

            //---------------Assert Precondition----------------
            Assert.IsTrue(authorisationStub.IsAuthorised(myBoStub, BusinessObjectActions.CanCreate));

            //---------------Execute Test ----------------------
            string message;
            bool   isCreatable = myBoStub.IsCreatable(out message);

            //---------------Test Result -----------------------
            Assert.IsTrue(isCreatable);
            Assert.AreEqual("", message);
        }
		public void Test_BusinessObjectAuthorisation_AllowCreate_False()
		{
			//---------------Set up test pack-------------------
			MyBoAuthenticationStub.LoadDefaultClassDef();
			IBusinessObjectAuthorisation authorisationStub = new AuthorisationStub();
			MyBoAuthenticationStub myBoStub = new MyBoAuthenticationStub();
			myBoStub.SetAuthorisation(authorisationStub);
			//---------------Assert Precondition----------------
			Assert.IsFalse(authorisationStub.IsAuthorised(myBoStub, BusinessObjectActions.CanCreate));
			//---------------Execute Test ----------------------
			string message;
			bool isCreatable = myBoStub.IsCreatable(out message);

			//---------------Test Result -----------------------
			Assert.IsFalse(isCreatable);
			StringAssert.Contains("The logged on user", message);
			StringAssert.Contains("is not authorised to create ", message);
		}
		public void Test_BusinessObjectAuthorisation_AllowCreate()
		{
			//---------------Set up test pack-------------------
			MyBoAuthenticationStub.LoadDefaultClassDef();
			IBusinessObjectAuthorisation authorisationStub = new AuthorisationStub();
			authorisationStub.AddAuthorisedRole("A Role", BusinessObjectActions.CanCreate);
			MyBoAuthenticationStub myBoStub = new MyBoAuthenticationStub();
			myBoStub.SetAuthorisation(authorisationStub);

			//---------------Assert Precondition----------------
			Assert.IsTrue(authorisationStub.IsAuthorised(myBoStub, BusinessObjectActions.CanCreate));

			//---------------Execute Test ----------------------
			string message;
			bool isCreatable = myBoStub.IsCreatable(out message);

			//---------------Test Result -----------------------
			Assert.IsTrue(isCreatable);
			Assert.AreEqual("", message);
		}