@Test public void resolveViewNameNoDeviceNoSitePreferenceNormalPrefix() throws Exception { viewResolver.setNormalPrefix("normal/"); replayMocks("normal/" + viewName); }
@Test public void resolveViewNameComplexPath() throws Exception { viewResolver.setNormalPrefix("/vi/e/w/s/"); replayMocks("/vi/e/w/s/" + viewName); }
@Test public void resolveViewNameNormalDevicePrefixFallback() throws Exception { device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); viewResolver.setEnableFallback(true); expect(delegateViewResolver.resolveViewName("normal/" + viewName, locale)).andReturn(null); expect(delegateViewResolver.resolveViewName(viewName, locale)).andReturn(view); replay(delegateViewResolver, view); View result = viewResolver.resolveViewName(viewName, locale); assertSame("Invalid view", view, result); verify(delegateViewResolver, view); }
@Test public void resolveViewNameNoDeviceNoSitePreferenceNormalPrefixAndSuffix() throws Exception { viewResolver.setNormalPrefix("normal/"); viewResolver.setNormalSuffix(".nor"); replayMocks("normal/" + viewName + ".nor"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixRedirect() throws Exception { this.viewName = "redirect:about"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("redirect:about"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixRedirectToAbsoluteUrl() throws Exception { this.viewName = "redirect:http://spring.io"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("redirect:http://spring.io"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixForwardToEmpty() throws Exception { this.viewName = "forward:"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("forward:"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixForward() throws Exception { this.viewName = "forward:about"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("forward:about"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixRedirectToEmpty() throws Exception { this.viewName = "redirect:"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("redirect:"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixForwardToRoot() throws Exception { this.viewName = "forward:/"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("forward:/"); }
@Test public void resolveViewNameNormalDeviceNoSitePreferenceNormalPrefix() throws Exception { device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("normal/" + viewName); }
@Test public void resolveViewNameNormalDeviceNormalPrefixRedirectToRoot() throws Exception { this.viewName = "redirect:/"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("redirect:/"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixRedirectToAbsoluteUrlFTP() throws Exception { this.viewName = "redirect:ftp://spring.io"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("redirect:ftp://spring.io"); }
@Test public void resolveViewNameNormalDeviceNormalPrefixForwardToAbsoluteUrl() throws Exception { this.viewName = "forward:http://spring.io"; device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); replayMocks("forward:http://spring.io"); }
@Test public void resolveViewNameNormalDeviceNormalSitePreferenceNormalPrefix() throws Exception { device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); request.setAttribute(SitePreferenceHandler.CURRENT_SITE_PREFERENCE_ATTRIBUTE, SitePreference.NORMAL); viewResolver.setNormalPrefix("normal/"); replayMocks("normal/" + viewName); }
@Test public void resolveViewNameTabletDeviceNormalSitePreferenceNormalPrefix() throws Exception { device.setDeviceType(DeviceType.TABLET); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); request.setAttribute(SitePreferenceHandler.CURRENT_SITE_PREFERENCE_ATTRIBUTE, SitePreference.NORMAL); viewResolver.setNormalPrefix("normal/"); replayMocks("normal/" + viewName); }
@Test public void resolveViewNameNormalDeviceNoSitePreferenceNormalPrefixAndSuffix() throws Exception { device.setDeviceType(DeviceType.NORMAL); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); viewResolver.setNormalPrefix("normal/"); viewResolver.setNormalSuffix(".nor"); replayMocks("normal/" + viewName + ".nor"); }
@Test public void resolveViewNameMobileDeviceNormalSitePreferenceNormalPrefix() throws Exception { device.setDeviceType(DeviceType.MOBILE); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); request.setAttribute(SitePreferenceHandler.CURRENT_SITE_PREFERENCE_ATTRIBUTE, SitePreference.NORMAL); viewResolver.setNormalPrefix("normal/"); replayMocks("normal/" + viewName); }
@Test public void resolveViewNameTabletDeviceNormalSitePreferenceNormalPrefixAndSuffix() throws Exception { device.setDeviceType(DeviceType.TABLET); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); request.setAttribute(SitePreferenceHandler.CURRENT_SITE_PREFERENCE_ATTRIBUTE, SitePreference.NORMAL); viewResolver.setNormalPrefix("normal/"); viewResolver.setNormalSuffix(".nor"); replayMocks("normal/" + viewName + ".nor"); }
@Test public void resolveViewNameMobileDeviceNormalSitePreferenceNormalPrefixAndSuffix() throws Exception { device.setDeviceType(DeviceType.MOBILE); request.setAttribute(DeviceUtils.CURRENT_DEVICE_ATTRIBUTE, device); request.setAttribute(SitePreferenceHandler.CURRENT_SITE_PREFERENCE_ATTRIBUTE, SitePreference.NORMAL); viewResolver.setNormalPrefix("normal/"); viewResolver.setNormalSuffix(".nor"); replayMocks("normal/" + viewName + ".nor"); }