public void ShouldntRegisterTwice()
        {
            var         dep     = new Hdependency();
            IEnumerable service = "test"; //a string is a valid IEnumerable, so this is possible

            dep.Register <IEnumerable>(service);
            // already registered
            Expect <Action>(() => dep.Register <IEnumerable>(service)).ToThrowException <InvalidOperationException>();
        }
        public void ShouldntRegisterWrongInterface()
        {
            var dep     = new Hdependency();
            var service = new object();

            // wrong interface
            Expect <Action>(() => dep.Register <IEnumerable>(service)).ToThrowException <ArgumentException>();
        }
        public void ShouldGetTheRightService()
        {
            var         dep     = new Hdependency();
            IEnumerable service = "test"; //a string is a valid IEnumerable, so this is possible

            dep.Register <IEnumerable>(service);
            Expect(dep.Get <IEnumerable>()).ToBe("test");
        }