protected UserMemento getUser() { return getContainer().getUser(); }
private String currentUserName() { return container.getUser().getName(); }
/** * Get the details about the current user. * * <p> * The method simply delegates to the {@link DomainObjectContainer}. * </p> * * @see DomainObjectContainer#getUser() * * @deprecated - use {@link UserService#getUser()} */ @Deprecated protected UserMemento getUser() { return getContainer().getUser(); }
@Override protected void execute(final ExecutionContext ec) { // defaults this.defaultParam("username", ec, getContainer().getUser().getName()); // find todoitem if(this.toDoItem == null) { throw new IllegalArgumentException("ToDoItem required"); } // execute sudoService.sudo(getUsername(), new Runnable() { @Override public void run() { wrap(toDoItem).completed(); } }); // make results available ec.addResult(this, toDoItem); }
final String username = defaultParam("username", ec, getContainer().getUser().getName()); final Integer numberToCreate = defaultParam("numberToCreate", ec, 12); final Integer numberToComplete = defaultParam("numberToComplete", ec, 2);
@Override protected void execute(final ExecutionContext ec) { // required this.checkParam("index", ec, Integer.class); final int numCanned = canned().length; if(getIndex() < 0 || getIndex() >= numCanned) { throw new IllegalArgumentException(String.format( "Index of object to create must be in range [0, %d)", numCanned)); } // defaults this.defaultParam("username", ec, getContainer().getUser().getName()); // execute final Object[] objects = canned()[getIndex()]; final String description = (String) objects[0]; final Category category = (Category) objects[1]; final Subcategory subcategory = (Subcategory) objects[2]; final LocalDate dueBy = (LocalDate) objects[3]; final BigDecimal cost = (BigDecimal) objects[4]; toDoItem = sudoService.sudo(username, () -> { final ToDoItem toDoItem = wrap(toDoItems).newToDo( description, category, subcategory, dueBy, cost); toDoItem.setLocation(new Location(51.5172 + random(-0.05, +0.05), 0.1182 + random(-0.05, +0.05))); return toDoItem; }); ec.addResult(this, toDoItem); }
@Test public void testGetUser() throws Exception { final UserMemento memento = new UserMemento("Harry"); context.checking(new Expectations() { { one(container).getUser(); will(returnValue(memento)); } }); final UserMemento user = object.getUser(); assertEquals(memento, user); context.assertIsSatisfied(); }