Skip to content

Instantly share code, notes, and snippets.

View borismod's full-sized avatar

Boris Modylevsky borismod

View GitHub Profile
namespace System.IO.Abstractions.TestingHelpers
{
[Serializable]
public class MockFileSystem : IFileSystem, IMockFileDataAccessor
{
#region Implementation of IFileSystem
#endregion
public IEnumerable<string> AllPaths
[TestFixture]
public class FileCopierTests
{
[Test]
public void CopyFile_SourceFileExistsDestinationDirDoesNotExist_DestinationFileCopied()
{
// Arrange
var mockFileSystem = new MockFileSystem();
mockFileSystem.AddFile(@"c:\file.txt", MockFileData.NullObject);
@borismod
borismod / install.cmd
Last active November 24, 2015 12:12
install-git-server
Set-ExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
Enable-RemoteDesktop
choco install vmware-tools -y
choco install google-chrome-x64 -y
choco install git-tf -y
public class TeamFoundationAnnotationRetriever
{
private readonly Regex m_Regex = new Regex(@"^(?<changeset>\d+)(?<codeLine>.*)", RegexOptions.Compiled | RegexOptions.Multiline);
public List<Changeset> GetAnnotations(string filepath, string codeText)
{
var versionControlServer = CreateVersionControlServer();
return m_Regex.Matches(ExecutePowerTools(filepath))
.Cast<Match>()
@borismod
borismod / GetBuildsByBuildConfigurationId.cs
Last active December 3, 2015 10:12
Get Builds by Build Configuration Id
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ => _.BuildConfiguration(__ => __.Id("FluentTc")));
@borismod
borismod / GetBuildsByBuildConfigurationIdWithStartDateFinishDate.cs
Created December 3, 2015 10:19
Get Builds by Build Configuration Id with StartDate and FinishDate
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ => _.BuildConfiguration(__ => __.Id("FluentTc")),
_ => _.IncludeStartDate().IncludeFinishDate());
@borismod
borismod / GetBuildsByBuildConfigurationIdWithStartDateFinishDateWithPaging.cs
Created December 3, 2015 10:23
Get Builds by Build Configuration Id with StartDate and FinishDate with paging
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ => _.BuildConfiguration(__ => __.Id("FluentTc")),
_ => _.Start(20).Count(10),
_ => _.IncludeStartDate().IncludeFinishDate());
@borismod
borismod / GetBuildsWithManyFilters.cs
Created December 3, 2015 10:29
Get Builds with many filters
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ =>
_.NotPersonal()
.Pinned()
.Status(BuildStatus.Success)
.SinceDate(DateTime.Now.AddDays(-1))
.BuildConfiguration(__ => __.Id("FluentTc")));
[TestFixture]
public class SerializationTests
{
[Serializable]
public class Serial
{
public string Name { get; set; }
}
[Test]
[Test]
public void Serial_DataContractSerializable()
{
var serial = new Serial();
serial.Should().BeDataContractSerializable();
}