|
using System;
using System.IO;
using Raven.Client.Tests.Document;
using Raven.Server;
using Raven.Database;
using System.Reflection;
namespace Raven.Client.Tests
{
public class BaseTest
{
protected const string DbDirectory = @".\TestDb\";
protected const string DbName = DbDirectory + @"DocDb.esb";
protected RavenDbServer GetNewServer(int port, string path)
{
return new RavenDbServer(new RavenConfiguration { Port = port, DataDirectory = path, AnonymousUserAccessMode = AnonymousUserAccessMode.All });
}
protected string GetPath(string subFolderName)
{
string retPath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(DocumentStoreServerTests)).CodeBase);
return Path.Combine(retPath, subFolderName).Substring(6); //remove leading file://
}
public BaseTest()
{
try
{
new Uri("http://fail/first/time?only=%2bplus");
}
catch (Exception)
{
}
if (Directory.Exists(DbDirectory))
Directory.Delete(DbDirectory, true);
Directory.CreateDirectory(DbDirectory);
}
public double Timer(Action action)
{
var startTime = DateTime.Now;
action.Invoke();
var timeTaken = DateTime.Now.Subtract(startTime);
Console.WriteLine("Time take (ms)- " + timeTaken.TotalMilliseconds);
return timeTaken.TotalMilliseconds;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been a software developer since 1996 and have enjoyed C# since 2003. I have a Bachelor's degree in Computer Science and for some reason, a Master's degree in Business Administration. I currently do software development contracting/consulting.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.