本文整理汇总了C#中Dev2.Core.Tests.Environments.TestEnvironmentRespository.WriteSession方法的典型用法代码示例。如果您正苦于以下问题:C# TestEnvironmentRespository.WriteSession方法的具体用法?C# TestEnvironmentRespository.WriteSession怎么用?C# TestEnvironmentRespository.WriteSession使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dev2.Core.Tests.Environments.TestEnvironmentRespository
的用法示例。
在下文中一共展示了TestEnvironmentRespository.WriteSession方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EnvironmentRepositoryWriteSessionWithExistingFileExpectedOverwritesFile
public void EnvironmentRepositoryWriteSessionWithExistingFileExpectedOverwritesFile()
{
var path = EnvironmentRepository.GetEnvironmentsFilePath();
var bakPath = RetryUtility.RetryMethod(() => BackupFile(path), 15, 1000, null);
var c1 = CreateMockConnection();
var e1 = new EnvironmentModel(Guid.NewGuid(), c1.Object, new Mock<IResourceRepository>().Object, new Mock<IStudioResourceRepository>().Object);
var repo = new TestEnvironmentRespository(e1) { IsReadWriteEnabled = true };
// Create file
repo.WriteSession(new List<Guid> { Guid.NewGuid() });
var xml = XElement.Load(path);
var actual = xml.Descendants("Environment").Count();
Assert.AreEqual(1, actual);
// Overwrite file
repo.WriteSession(new List<Guid> { Guid.NewGuid(), Guid.NewGuid() });
xml = XElement.Load(path);
actual = xml.Descendants("Environment").Count();
Assert.AreEqual(2, actual);
// ReSharper disable ImplicitlyCapturedClosure
RetryUtility.RetryAction(() => DeleteFile(path), 15, 1000);
// ReSharper restore ImplicitlyCapturedClosure
RetryUtility.RetryAction(() => RestoreFile(path, bakPath), 15, 1000);
}
示例2: EnvironmentRepositoryWriteSessionWithNonExistingFileExpectedCreatesFile
public void EnvironmentRepositoryWriteSessionWithNonExistingFileExpectedCreatesFile()
{
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(null);
var exists = File.Exists(path);
Assert.AreEqual(true, exists);
// ReSharper disable ImplicitlyCapturedClosure
RetryUtility.RetryAction(() => DeleteFile(path), 15, 1000);
// ReSharper restore ImplicitlyCapturedClosure
RetryUtility.RetryAction(() => RestoreFile(path, bakPath), 15, 1000);
}
示例3: EnvironmentRepositoryReadSessionWithOneEnvironmentExpectedReturnsOneEnvironment
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);
}