public void RegisterNewClearingPerformer(IResultCleaningPerformer performer)
 {
     if (!_storage.ContainsKey(performer.GetType()))
     {
         _storage.Add(performer.GetType(), performer);
     }
 }
        public SecureResultCleaner(IResultCleaningPerformersStorage storage, string[] keys)
        {
            _urlPerformer      = storage.GetCleaningPerformer <TUrlPerformer>();
            _requestPerformer  = storage.GetCleaningPerformer <TRequestPerformer>();
            _responsePerformer = storage.GetCleaningPerformer <TResponcePerformer>();

            _keys = keys;
        }
Esempio n. 3
0
        public void ResultCleaningPerformersStorage_RegisterNewClearingPerformer_EmptyStorage_StorageWithAddedPerformer()
        {
            // Arrange
            IResultCleaningPerformersStorage storage = new ResultCleaningPerformersStorage();

            UrlPerformer urlPerformer = new UrlPerformer();

            storage.RegisterNewClearingPerformer(urlPerformer);

            // Act

            IResultCleaningPerformer resultPerformer = storage.GetCleaningPerformer <UrlPerformer>();

            // Assert
            Assert.Equal(urlPerformer, resultPerformer);
        }