コード例 #1
0
ファイル: FileStorageTests.cs プロジェクト: Levchenkov/Chrono
        public void AddSnapshot_SessionIsAutoClose_SnapshotShouldBeSavedInMemoryAndSavedInFile()
        {
            var settings = new StorageSettings
            {
                IsSessionAutoClose = true
            };

            subject = new FileStorage(inMemoryStorage, settings);

            var snapshot = new Snapshot
            {
                Id        = "NewSnapshotId",
                SessionId = "SessionId"
            };

            var session = new Session
            {
                Id = "SessionId"
            };

            inMemoryStorage.Clear();
            inMemoryStorage.Add(session);

            dataProvider.RemoveSnapshot(snapshot.SessionId, snapshot.Id);
            subject.Add(snapshot);

            var resultFromMemory = inMemoryStorage.GetSnapshot(snapshot.SessionId, snapshot.Id);
            var resultFromFile   = dataProvider.GetSnapshot(snapshot.SessionId, snapshot.Id);

            resultFromFile.Should().NotBeNull();
            resultFromMemory.Should().NotBeNull();
        }
コード例 #2
0
 public void RemoveSnapshot_SessionIdIsNull_ExpectedException()
 {
     subject.RemoveSnapshot(null, "some id");
 }