예제 #1
0
        public void Can_check_whether_customer_is_registered()
        {
            var customer = new Customer();

            var rm = new List <CustomerCustomerRoleMapping>
            {
                new CustomerCustomerRoleMapping {
                    CustomerRoleId = _customerRoleGuests.Id, CustomerId = customer.Id
                },
                new CustomerCustomerRoleMapping {
                    CustomerRoleId = _customerRoleAdmin.Id, CustomerId = customer.Id
                }
            };

            _customerCustomerRoleMapping.Insert(rm);

            _customerService.IsRegistered(customer).Should().BeFalse();

            var rmRoleRegistered = new CustomerCustomerRoleMapping {
                CustomerRoleId = _customerRoleRegistered.Id, CustomerId = customer.Id
            };

            _customerCustomerRoleMapping.Insert(rmRoleRegistered);

            _customerService.IsRegistered(customer).Should().BeTrue();

            _customerCustomerRoleMapping.Delete(rm);
            _customerCustomerRoleMapping.Delete(rmRoleRegistered);
        }
예제 #2
0
        public void Can_check_whether_customer_is_forum_moderator()
        {
            var customer = new Customer {
                Id = 1
            };

            var rm = new List <CustomerCustomerRoleMapping>
            {
                new CustomerCustomerRoleMapping {
                    CustomerRoleId = _customerRoleRegistered.Id, CustomerId = customer.Id
                },
                new CustomerCustomerRoleMapping {
                    CustomerRoleId = _customerRoleGuests.Id, CustomerId = customer.Id
                }
            };

            _customerCustomerRoleMapping.Insert(rm);

            _customerService.IsForumModerator(customer).Should().BeFalse();

            var rmForumModerators = new CustomerCustomerRoleMapping {
                CustomerRoleId = _customerRoleForumModerators.Id, CustomerId = customer.Id
            };

            _customerCustomerRoleMapping.Insert(rmForumModerators);

            _customerService.IsForumModerator(customer).Should().BeTrue();

            _customerCustomerRoleMapping.Delete(rm);
            _customerCustomerRoleMapping.Delete(rmForumModerators);
        }
예제 #3
0
        /// <summary>
        /// Add a customer-customer role mapping
        /// </summary>
        /// <param name="roleMapping">Customer-customer role mapping</param>
        public void AddCustomerRoleMapping(CustomerCustomerRoleMapping roleMapping)
        {
            if (roleMapping is null)
            {
                throw new ArgumentNullException(nameof(roleMapping));
            }

            _customerCustomerRoleMappingRepository.Insert(roleMapping);
        }
예제 #4
0
        private void CustomerRoleMapping(Customer customer)
        {
            var _apiRole = CreateCustomerRole();

            if (!_customerService.IsInCustomerRole(customer, Constants.Roles.ApiRoleSystemName))
            {
                var _roleMapping = new CustomerCustomerRoleMapping()
                {
                    CustomerId     = customer.Id,
                    CustomerRoleId = _apiRole.Id
                };

                _customerService.AddCustomerRoleMapping(_roleMapping);
            }
        }
        public void Can_check_whether_customer_is_guest()
        {
            RunWithTestServiceProvider(() =>
            {
                var customer = new Customer {
                    Id = 1
                };

                var rm = new List <CustomerCustomerRoleMapping>
                {
                    new CustomerCustomerRoleMapping
                    {
                        CustomerRoleId = _customerRoleRegistered.Id,
                        CustomerId     = customer.Id
                    },
                    new CustomerCustomerRoleMapping
                    {
                        CustomerRoleId = _customerRoleAdmin.Id,
                        CustomerId     = customer.Id
                    }
                };

                _customerCustomerRoleMapping.Insert(rm);

                _customerService.IsGuest(customer).Should().BeFalse();

                var rmRoleGuest = new CustomerCustomerRoleMapping
                {
                    CustomerRoleId = _customerRoleGuests.Id,
                    CustomerId     = customer.Id
                };

                _customerCustomerRoleMapping.Insert(rmRoleGuest);

                _customerService.IsGuest(customer).Should().BeTrue();

                _customerCustomerRoleMapping.Delete(rm);
                _customerCustomerRoleMapping.Delete(rmRoleGuest);
            });
        }