MockEnvironment.js
Summary
Contains mock implementation of Environment class.
This is part of Troika.ASP Framework - web development MVC framework for ASP 3.0.
Please visit www.troika-asp.com for more details.
Version: $Revision: 1.4 $
Author: Pavel Chuchev pav@troika-asp.com
var mockRequest = {
};
var mockCookies = {
};
var mockOut = [];
var mockRedirect;
var mockSession = {
};
var mockApplication = {
};
function Environment() {
this.init();
}
Environment.prototype.init = function () {
this.request = new MockRequestAdapter();
this.response = new MockResponseAdapter();
this.session = new MockSessionAdapter();
this.server = new MockServerAdapter();
this.application = new MockApplicationAdapter();
return this;
};
Environment.prototype.reset = function () {
};
function MockRequestAdapter() {
}
MockRequestAdapter.prototype.get = function (key) {
return mockRequest[key];
};
MockRequestAdapter.prototype.put = function (key, value) {
mockRequest[key] = value;
};
MockRequestAdapter.prototype.getCookie = function (key) {
return mockCookies[key];
};
function MockResponseAdapter() {
}
MockResponseAdapter.prototype.redirect = function (path) {
mockRedirect = path;
};
MockResponseAdapter.prototype.write = function (str) {
mockOut.push(str);
};
MockResponseAdapter.prototype.addHeader = function (name, value) {
};
MockResponseAdapter.prototype.setCharset = function (value) {
};
MockResponseAdapter.prototype.setContentType = function (value) {
};
MockResponseAdapter.prototype.binaryWrite = function (data) {
};
MockResponseAdapter.prototype.flush = function () {
};
MockResponseAdapter.prototype.setCookie = function (name, value, expires, domain, path) {
mockCookies[name] = value;
};
function MockSessionAdapter() {
}
MockSessionAdapter.prototype.get = function (key) {
return mockSession[key];
};
MockSessionAdapter.prototype.put = function (key, value) {
mockSession[key] = value;
};
MockSessionAdapter.prototype.getId = function () {
return "12345678";
};
MockSessionAdapter.prototype.addSessionData = function (tag, xml) {
var value = mockSession._session_data;
value = value ? value : "";
value += "<" + tag + ">" + xml + "</" + tag + ">";
mockSession._session_data = value;
};
MockSessionAdapter.prototype.getSessionData = function () {
var sessionDataAL = this.get("_session_data");
if (sessionDataAL) {
var sessionData = {
};
sessionData._xml_ = sessionDataAL.get(0);
this.remove("_session_data");
return sessionData;
}
return undefined;
};
MockSessionAdapter.prototype.remove = function (key) {
delete mockSession[key];
};
function MockServerAdapter() {
}
MockServerAdapter.prototype.transfer = function (path) {
};
MockServerAdapter.prototype.mapPath = function (path) {
};
MockApplicationAdapter.APP_ROOT = "root";
function MockApplicationAdapter() {
}
MockApplicationAdapter.prototype.put = function (key, value) {
if (value) {
mockApplication[key] = "" + value;
}
else {
this.remove(key);
}
};
MockApplicationAdapter.prototype.get = function (key) {
return mockApplication[key];
};
MockApplicationAdapter.prototype.getAppRoot = function () {
return this.get(MockApplicationAdapter.APP_ROOT);
};
MockApplicationAdapter.prototype.remove = function (key) {
delete mockApplication[key];
};
www.troika-asp.com
Documentation generated on Sun Jun 15 17:59:32 2008