예제 #1
0
        public void AuthorizeServiceConstructorTest()
        {
            // Arrange
            MockRepository mocks = new MockRepository();
            IMembershipProvider provider = mocks.StrictMock<IMembershipProvider>();
            AuthorizeService target  = null;
            using (mocks.Record()) { /*nothing to record */  }

            using (mocks.Playback())
            {
                target = new AuthorizeService(provider);
            }
            Assert.IsNotNull(target);
        }
예제 #2
0
        public void AuthorizeUserTestWithNotNullModelAndExceptionValidate()
        {
            // Arrange
            MockRepository mocks = new MockRepository();
            IMembershipProvider provider = mocks.StrictMock<IMembershipProvider>();
            AuthorizeService target = new AuthorizeService(provider);
            ILogOnMemberModel model = mocks.StrictMock<ILogOnMemberModel>();

            bool expected = false;
            bool actual;

            using (mocks.Record())
            {
                Expect.Call(model.UserName).Return("");
                Expect.Call(model.Password).Return("");
                Expect.Call(provider.ValidateMember("", "")).Throw(new Exception());
            }

            using (mocks.Playback())
            {
                actual = target.AuthorizeMember(model);
            }
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
 public void AuthorizeUserTestWithNullModel()
 {
     // Arrange
     MockRepository mocks = new MockRepository();
     IMembershipProvider provider = mocks.StrictMock<IMembershipProvider>();
     AuthorizeService target = new AuthorizeService(provider);
     ILogOnMemberModel model = null;
     bool expected = false;
     bool actual;
     using (mocks.Record()) { /*nothing to record */  }
     using (mocks.Playback())
     {
         actual = target.AuthorizeMember(model);
     }
     Assert.AreEqual(expected, actual);
 }
예제 #4
0
        public void AuthorizeUserTestWithNotNullModelAndTrueValidateAndRememberMeValuePass()
        {
            // Arrange
            MockRepository mocks = new MockRepository();
            IMembershipProvider provider = mocks.StrictMock<IMembershipProvider>();
            AuthorizeService target = new AuthorizeService(provider);
            ILogOnMemberModel model = mocks.StrictMock<ILogOnMemberModel>();

            bool expected = true;
            bool actual;

            using (mocks.Record())
            {
                Expect.Call(model.UserName).Return("");
                Expect.Call(model.Password).Return("");
                Expect.Call(provider.ValidateMember("", "")).Return(true);
                Expect.Call(model.UserName).Return("");
                Expect.Call(model.Password).Return("");
                Expect.Call(model.RememberMe).Return(true);
                Expect.Call(provider.SetAuthCookie("", "", true)).Return(true);
            }

            using (mocks.Playback())
            {
                actual = target.AuthorizeMember(model);
            }
            Assert.AreEqual(expected, actual);
        }