Ejemplo n.º 1
0
        public void RegisterUserFailure()
        {
            //ARRANGE
            var MockCustomer = new MOCK_DL_Customer();

            MockCustomer.fail = true;

            var customer = Common.GetCustomer();
            var request  = new RegisterCustomerRequest {
                NewCustomer = customer, UserName = Common.USERNAME, Password = Common.PASSWORD
            };

            var MockSecurity = new Mock <ISecurityMethods>();

            MockSecurity.Setup(x => x.GenerateNewSalt()).Returns(Common.SALT);
            MockSecurity.Setup(x => x.GetPasswordHash(It.IsAny <byte[]>(), It.IsAny <String>())).Returns(Common.PASSWORD_HASH);

            //create service object with mocks
            var svc = new BB.Implementation.BBService();

            svc.MockCustomer = MockCustomer;
            svc.MockSecurity = MockSecurity.Object;

            var s = svc.MockSecurity.GetPasswordHash(null, "");

            //ACT
            var response = svc.RegisterUser(request);

            //ASSERT
            Assert.AreEqual(1, response.CallResult);
            Assert.IsFalse(String.IsNullOrEmpty(response.Message));
            Assert.IsTrue(response.Message.StartsWith(BBService.REGISTER_CUSTOMER_SAVE_FAILED));
            Assert.IsTrue(response.Message.EndsWith(MOCK_DL_Customer.ERR_SAVE_FAILED));
        }
Ejemplo n.º 2
0
        public void RegisterUserHappyPath()
        {
            //ARRANGE
            var MockCustomer = new MOCK_DL_Customer();

            var customer = Common.GetCustomer();
            var request  = new RegisterCustomerRequest {
                NewCustomer = customer, UserName = Common.USERNAME, Password = Common.PASSWORD
            };

            var MockSecurity = new Mock <ISecurityMethods>();

            MockSecurity.Setup(x => x.GenerateNewSalt()).Returns(Common.SALT);
            MockSecurity.Setup(x => x.GetPasswordHash(It.IsAny <byte[]>(), It.IsAny <String>())).Returns(Common.PASSWORD_HASH);

            //create service object with mocks
            var svc = new BB.Implementation.BBService();

            svc.MockCustomer = MockCustomer;
            svc.MockSecurity = MockSecurity.Object;

            var s = svc.MockSecurity.GetPasswordHash(null, "");

            //ACT
            var response = svc.RegisterUser(request);

            //ASSERT
            Assert.AreEqual(0, response.CallResult);
            Assert.IsTrue(String.IsNullOrEmpty(response.Message));

            //check what was returned
            Assert.AreEqual(Common.SALT, MockCustomer.Salt);
            Assert.IsFalse(MockCustomer.PasswordNeedsChanging);
            Assert.AreEqual(Common.USERNAME, MockCustomer.UserName);
            Assert.AreEqual(Common.PASSWORD_HASH, MockCustomer.PasswordHash);
        }