public static T ResolveContract <T>(this ComponentRouter componentRouter, string query) where T : class { var component = componentRouter.Resolve(RouterRequest.FromQuery(query)) as T; if (component == null) { throw new Exception($"Component must implement '{typeof(T).Name}' contract"); } return(component); }
public void ThenComponentShouldPassInternalCheck(string query) { var component = componentRouter.Resolve(RouterRequest.FromQuery(query)) as IInternalComponentStatus; Assert.IsTrue(component.InternalComponentStatus); }