public void UnregisteredModuleKeyLeadsToErrorOnGet() { Mock <IModuleSelector> moduleSelector = new Mock <IModuleSelector>(MockBehavior.Strict); moduleSelector.Setup(ms => ms.SelectModule("unregistered_module_key")).Returns((IModule)null); RoutingService sut = new RoutingService(moduleSelector.Object); Assert.Throws <ModuleNotRegisteredException>(() => sut.Get("some_query", "unregistered_module_key")); }
public void ModuleIsInvokedOnGet() { Mock <IModuleSelector> moduleSelector = new Mock <IModuleSelector>(MockBehavior.Strict); Mock <IModule> module = new Mock <IModule>(MockBehavior.Loose); moduleSelector.Setup(ms => ms.SelectModule("some_module_key")).Returns(module.Object); RoutingService sut = new RoutingService(moduleSelector.Object); sut.Get("some_query", "some_module_key"); module.Verify(m => m.Get("some_query")); }