示例#1
0
        public void AddNamedAndUnnamed()
        {
            ManagerDictionary dictionary = GetDictionary();

            dictionary.Add(string.Empty, GetManager());
            dictionary.Add(GetManager());

            Assert.AreEqual(2, dictionary.Count);
        }
示例#2
0
        public void ThrowDriverAlreadyExist()
        {
            ManagerDictionary dictionary = GetDictionary();

            dictionary.Add(GetManager());
            dictionary.Add(GetManager());

            Assert.Fail("Previous line should have failed the test.");
        }
示例#3
0
        public void ClearRemovesAll()
        {
            ManagerDictionary dictionary = GetDictionary();

            dictionary.Add(GetManager());
            dictionary.Add(string.Empty, GetManager());
            dictionary.Clear();

            Assert.AreEqual(0, dictionary.Count);
        }
示例#4
0
        public void RemoveByName()
        {
            ManagerDictionary dictionary    = GetDictionary();
            DriverManager     managerToKeep = GetManager();

            dictionary.Add(managerToKeep);
            dictionary.Add(string.Empty, GetManager());
            dictionary.Remove(string.Empty);

            Assert.AreEqual(((WebServiceDriverManager)managerToKeep).Get(), dictionary.GetDriver <EventFiringWebServiceDriver, WebServiceDriverManager>());
        }
示例#5
0
        public void RemoveByType()
        {
            ManagerDictionary dictionary    = GetDictionary();
            DriverManager     managerToKeep = GetManager();

            dictionary.Add(GetManager());
            dictionary.Add(string.Empty, managerToKeep);
            dictionary.Remove(typeof(WebServiceDriverManager));

            Assert.AreEqual(managerToKeep, dictionary[string.Empty]);
        }
示例#6
0
        public void ManagersMap()
        {
            ManagerDictionary dictionary     = GetDictionary();
            DriverManager     managerToKeep  = GetManager();
            DriverManager     managerToKeep2 = GetManager();

            dictionary.Add(managerToKeep);
            dictionary.Add(string.Empty, managerToKeep2);

            Assert.AreEqual(((WebServiceDriverManager)managerToKeep).Get(), dictionary.GetDriver <EventFiringWebServiceDriver, WebServiceDriverManager>());
            Assert.AreEqual(managerToKeep2, dictionary[string.Empty]);
        }
示例#7
0
        public void AddIncrementCount()
        {
            ManagerDictionary dictionary = GetDictionary();

            dictionary.Add(GetManager());

            Assert.AreEqual(1, dictionary.Count);
        }
示例#8
0
        public void AddManagerByType()
        {
            ManagerDictionary dictionary = GetDictionary();

            dictionary.Add(GetManager());

            Assert.IsTrue(dictionary.ContainsKey(typeof(WebServiceDriverManager).FullName));
        }
示例#9
0
        public void CanOverrideExisting()
        {
            ManagerDictionary dictionary = GetDictionary();

            dictionary.Add(GetManager());
            dictionary.AddOrOverride(GetManager());

            Assert.AreEqual(1, dictionary.Count);
        }