public void Setup()
{
updateServer = MockRepository.GenerateStub<IUpdateServer>();
localStructureManager = MockRepository.GenerateStub<ILocalStructureManager>();
updaterChef = MockRepository.GenerateStub<IUpdaterChef>();
updateManager = new UpdateManager(updateServer, localStructureManager, updaterChef);
initialVersion = "1.2.3";
installedVersions = new string[] { "1.0.0", "1.1.1", "1.2.3" };
localStructureManager.Stub(x => x.GetCurrentVersion()).Return(initialVersion);
localStructureManager.Stub(x => x.GetExecutingVersion()).Return(initialVersion);
localStructureManager.Stub(x => x.GetInstalledVersions()).Do(new Func<string[]>(()=>installedVersions));
updateManager.Initialize();
}