public void EnvironmentRepositoryReadSessionWithOneEnvironmentExpectedReturnsOneEnvironment()
{
var path = EnvironmentRepository.GetEnvironmentsFilePath();
var bakPath = RetryUtility.RetryMethod(() => BackupFile(path), 15, 1000, null);
var source = new Mock<IEnvironmentModel>();
var repo = new TestEnvironmentRespository(source.Object) { IsReadWriteEnabled = true };
repo.WriteSession(new List<Guid> { Guid.NewGuid() });
var result = repo.ReadSession();
Assert.AreEqual(1, result.Count);
// ReSharper disable ImplicitlyCapturedClosure
RetryUtility.RetryAction(() => DeleteFile(path), 15, 1000);
// ReSharper restore ImplicitlyCapturedClosure
RetryUtility.RetryAction(() => RestoreFile(path, bakPath), 15, 1000);
}