コード例 #1
0
ファイル: FileStorageTests.cs プロジェクト: Levchenkov/Chrono
        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();
        }
コード例 #2
0
        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();
        }