public NormalAgentPoolsTests() { IUserAgentsConfigure userAgentsConfigure = Moq.Mock.Of <IUserAgentsConfigure>(); List <Tuple <string, string, string> > tuples = new List <Tuple <string, string, string> >(); tuples.Add(Tuple.Create("Safari 5.1 - MAC", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50", "Desktop")); Moq.Mock.Get(userAgentsConfigure) .Setup(x => x.GetUserAgents()) .Returns(tuples); normalAgentPools = new NormalAgentPools(userAgentsConfigure); }
public NormalAgentPools(IUserAgentsConfigure userAgentsConfigure) { if (userAgentsConfigure == null) { throw new ArgumentNullException(nameof(userAgentsConfigure), "This parameter could not be nullable."); } userAgents = new Dictionary <string, UserAgent>(); foreach (var kv in userAgentsConfigure.GetUserAgents()) { userAgents[kv.Item1] = new UserAgent() { AgentString = kv.Item1, Name = kv.Item2, ClientType = Enum.Parse <ClientType>(kv.Item3) }; } }