Ejemplo n.º 1
0
        public StoreUserResponse StoreUser(StoreUserRequest request)
        {
            StoreUserResponse         response = new StoreUserResponse();
            SecurityBusinessComponent bc       = DependencyInjectionHelper.GetSecurityBusinessComponent();

            User user = SecurityAdapter.DtoToUser(request.User);
            IEnumerable <ChangeItem> changeItems = SecurityAdapter.GetChangeItems(request.User);

            response.Id = bc.StoreUser(user, changeItems);

            return(response);
        }
        public void TestGetChangeItems()
        {
            UserDTO userDTO = new UserDTO();

            userDTO.MarkChildForInsertion(new RoleDTO {
                Id = 1, RoleName = "FakeRoleName", Version = 0
            });
            userDTO.MarkChildForUpdate(new RoleDTO {
                Id = 2, RoleName = "FakeRoleName", Version = 0
            });
            userDTO.MarkChildForDeletion(new RoleDTO {
                Id = 3, RoleName = "FakeRoleName", Version = 0
            });

            IEnumerable <ChangeItem> changeItems = SecurityAdapter.GetChangeItems(userDTO);

            Assert.AreEqual <int>(3, changeItems.Count());
        }