public void RemoveSnapshot_SessionIdAndSnapshotIdProvided_SnapshotShouldBeRemovedFromMemoryAndFile() { var snapshot = new Snapshot { Id = "SnapshotId" }; var session = new Session { Id = "SessionId" }; session.AddSnapshot(snapshot); inMemoryStorage.Clear(); inMemoryStorage.Add(session); dataProvider.AddSnapshot(snapshot); subject.RemoveSnapshot(snapshot.SessionId, snapshot.Id); var resultFromMemory = inMemoryStorage.GetSnapshotSave(snapshot.SessionId, snapshot.Id); resultFromMemory.IsSuccessful.Should().BeFalse(); var resultFromFile = dataProvider.GetSnapshotSave(snapshot.SessionId, snapshot.Id); resultFromFile.IsSuccessful.Should().BeFalse(); }
public void AddSnapshot_NotEmptySnapshot_FileShouldBeCreated() { var snapshot = new Snapshot { SessionId = "SessionId", Begin = DateTime.Now, End = DateTime.Now, Id = "SnapshotId", Key = "Key", Value = "Value", Parameters = "param1, param2" }; subject.AddSnapshot(snapshot); var filePath = Path.Combine(Environment.CurrentDirectory, "Sessions", $"Session.{snapshot.SessionId}", $"Snapshot.{snapshot.Id}.txt"); File.Exists(filePath).Should().BeTrue(); }