示例#1
0
 public void Build_Should_Work()
 {
     LockBuilder.Build();
     LockBuilder.LaunchLock.Username.Should().NotBeEmpty();
     LockBuilder.LaunchLock.LockTime.Should().BeOnOrBefore(DateTime.Now);
     LockBuilder.LaunchLock.FileName.Should().NotBeNullOrEmpty();
 }
        private static async Task <Document> SynchronizeMethod(Document document, MethodDeclarationSyntax method,
                                                               CancellationToken cancellationToken)
        {
            var root = await document.GetSyntaxRootAsync(cancellationToken);

            var body = method.Body;

            foreach (var statementSyntax in body.Statements)
            {
                body = body.ReplaceNode(statementSyntax, SyntaxFormatter.AddIndention(statementSyntax, 1));
            }
            body = body.ReplaceToken(body.CloseBraceToken, SyntaxFormatter.AddIndention(body.CloseBraceToken, 1));
            var lockStatementBlock = LockBuilder.BuildLockBlock(body);
            var newMeth            = method.ReplaceNode(method, method.WithBody(lockStatementBlock));

            return(document.WithSyntaxRoot(root.ReplaceNode(method, newMeth)));
        }
        public void RemoveLock_Should_Remove_Current_Lock()
        {
            // create valid lock that shouldn't get removed
            var validLock = $"{TestFileName}.{Guid.NewGuid()}.launchlock";

            FileSystem.AddFile(validLock, new Mocks().GetLaunchLockJson(validLock));

            // create current lock that should get removed
            LockBuilder.Build();
            LockWriter.Write();

            GetCurrentLauchLocks();

            Unlocker.RemoveLock();

            GetCurrentLauchLocks().Count().Should().Be(1);
        }
示例#4
0
 public override void Intialize()
 {
     Configuration.CheckIfValid(new string[] { TestFileName }, out string message);
     LockBuilder.Build();
 }