diff _test/Test/Web/Application.pm @ 60:b0c068da93ac

Lazy activation for the configuration objects (final concept) small fixes
author wizard
date Tue, 09 Mar 2010 19:47:39 +0300
parents
children 8d0ae27d15c1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/_test/Test/Web/Application.pm	Tue Mar 09 19:47:39 2010 +0300
@@ -0,0 +1,44 @@
+package Test::Web::Application::Instance;
+package Test::Web::Application;
+use strict;
+use base qw(IMPL::Test::Unit);
+
+use IMPL::Test qw(test failed);
+require IMPL::Web::Application;
+
+__PACKAGE__->PassThroughArgs;
+
+sub CTOR {
+	# simulate CGI environment
+}
+
+test SpawnApp => sub {
+	my $instance = spawn Test::Web::Application::Instance('Resources/app.xml');
+	
+	return 1;
+};
+
+test ActivateOnDemand => sub {
+	my $instance = spawn Test::Web::Application::Instance('Resources/app.xml');
+	
+	my $ds = $instance->dataSource;
+	
+	return 1;
+};
+
+package Test::Web::Application::Instance;
+use base qw(IMPL::Web::Application);
+
+__PACKAGE__->PassThroughArgs;
+
+use IMPL::Class::Property;
+
+BEGIN {
+	public property name => prop_all;
+	public property options => prop_all;
+	public property dataSource => prop_all;
+	public property securityMod => prop_all;
+}
+
+
+1;
\ No newline at end of file