コード例 #1
0
        Writer[] ICreateWriters.create(int numOfWriters, int msgLen, int msgNum)
        {
            Writer[] w = new Writer[numOfWriters];
            for (char i = 'A'; i < 'A' + numOfWriters; i++)
            {
                w[i - 'A'] = new LockWriter("".PadLeft(msgLen, i), msgNum);
            }

            return(w);
        }
コード例 #2
0
        public void Write_Should_Work()
        {
            var expectedFile = LockBuilder.LaunchLock.FileName;

            LockWriter.Write();

            var fileInfo = FileSystem.FileInfo.FromFileName(expectedFile);

            fileInfo.Exists.Should().BeTrue();

            var lockContents = FileSystem.File.ReadAllText(expectedFile);

            lockContents.Length.Should().BeGreaterThan(0);
        }
コード例 #3
0
        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);
        }