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; }
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); }