예제 #1
0
        public void AddSession_NotEmptySession_FileShouldBeCreated()
        {
            var snapshot = new Snapshot
            {
                Begin      = DateTime.Now,
                End        = DateTime.Now,
                Id         = "SnapshotId",
                Key        = "Key",
                Value      = "Value",
                Parameters = "param1, param2"
            };

            var session = new Session
            {
                Begin = DateTime.Now,
                End   = DateTime.Now,
                Id    = "SessionId"
            };

            session.AddSnapshot(snapshot);

            subject.AddSession(session);

            var filePath = Path.Combine(Environment.CurrentDirectory, "Sessions", $"Session.{session.Id}", $"Session.{session.Id}.txt");

            File.Exists(filePath).Should().BeTrue();
        }
예제 #2
0
        public void GetSession_SessionDoesNotExistInMemory_SessionShouldBeReadFromFile()
        {
            var sessionId = "SessionId";
            var session   = new Session
            {
                Begin = DateTime.Now,
                End   = DateTime.Now,
                Id    = sessionId
            };

            dataProvider.AddSession(session);
            inMemoryStorage.Clear();

            var result = subject.GetSession(sessionId);

            result.Should().NotBeNull();
            result.Id.Should().Be(sessionId);
        }