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); }
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); }
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); }