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