public void ShouldThrowArgumentNullExceptionOnceMarksIsNullAndFilterGoldenKeys()
        {
            var keysFilter    = new KeysFilter();
            var newKeysFilter = new NewKeysFilter();

            var fakeSessionService = new FakeSessionServiceForGoldenKey();

            keysFilter.GetType().GetProperty("SessionService", BindingFlags.NonPublic | BindingFlags.Instance)
            .SetValue(keysFilter, fakeSessionService);

            Assert.Throws <ArgumentNullException>(() => keysFilter.Filter(null, true));
            Assert.Throws <ArgumentNullException>(() => newKeysFilter.Filter(null));
        }
        public void ShouldReturnEmptyMarksWhenFilterWithEmptyMarks()
        {
            var keysFilter         = new KeysFilter();
            var fakeSessionService = new FakeSessionServiceForGoldenKey();

            var newKeysFilter = new NewKeysFilter();

            keysFilter.GetType().GetProperty("SessionService", BindingFlags.NonPublic | BindingFlags.Instance)
            .SetValue(keysFilter, fakeSessionService);

            var result    = keysFilter.Filter(new List <string>(), It.IsAny <bool>());
            var newResult = newKeysFilter.Filter(new List <string>());

            Assert.Empty(result);
            Assert.Empty(newResult);
        }