pageName = pageName.toLowerCase();
final PageBook pageBook = createMock(PageBook.class);
final PageBook.Page page = createMock(PageBook.Page.class);
final Respond mockRespond = createNiceMock(Respond.class);
final Renderable widget = createMock(Renderable.class);
expect(pageBook.forName(pageName))
.andReturn(page);
//mypage does?
final MyEmbeddedPage myEmbeddedPage = new MyEmbeddedPage();
expect(page.instantiate())
.andReturn(myEmbeddedPage);
expect(page.doMethod(isA(String.class), anyObject(), isA(String.class),
isA(HttpServletRequest.class)))
.andReturn(null);
expect(page.widget())
.andReturn(widget);
widget.render(eq(myEmbeddedPage), isA(Respond.class));
replay(pageBook, page, mockRespond, widget);
final EmbedWidget embedWidget = new EmbedWidget(Collections.<String, ArgumentWidget>emptyMap(), expression, new MvelEvaluator(), pageBook, pageName);