public void GetStatus_NoLocalStatus_ReturnsNewBookStatus() { using (var collectionFolder = new TemporaryFolder("GetStatus_NoLocalStatus_ReturnsNewBookStatus")) { var mockTcManager = new Mock <ITeamCollectionManager>(); SyncAtStartupTests.MakeFakeBook(collectionFolder.FolderPath, "Local book", "This is only local"); var tc = new DisconnectedTeamCollection(mockTcManager.Object, collectionFolder.FolderPath, "my collection"); var status = tc.GetStatus("Local book"); Assert.That(status.lockedBy, Is.EqualTo(Bloom.TeamCollection.TeamCollection.FakeUserIndicatingNewBook)); Assert.That(status.lockedWhere, Is.EqualTo(TeamCollectionManager.CurrentMachine)); Assert.That(tc.CannotDeleteBecauseDisconnected("Local book"), Is.False); } }
public void GetStatus_LocalStatus_ReturnsLocalStatus_WithoutOldName() { using (var collectionFolder = new TemporaryFolder("GetStatus_LocalStatus_ReturnsLocalStatus")) { var mockTcManager = new Mock <ITeamCollectionManager>(); SyncAtStartupTests.MakeFakeBook(collectionFolder.FolderPath, "Repo book", "This is simulating a book that's in repo"); var tc = new DisconnectedTeamCollection(mockTcManager.Object, collectionFolder.FolderPath, "my collection"); tc.WriteLocalStatus("Repo book", new BookStatus().WithChecksum("a checksum").WithLockedBy("*****@*****.**").WithOldName("Renamed from")); var status = tc.GetStatus("Repo book"); Assert.That(status.lockedBy, Is.EqualTo("*****@*****.**")); Assert.That(status.lockedWhere, Is.EqualTo(TeamCollectionManager.CurrentMachine)); Assert.That(status.checksum, Is.EqualTo("a checksum")); Assert.That(status.oldName, Is.Null); Assert.That(tc.CannotDeleteBecauseDisconnected("Repo book"), Is.True); } }