예제 #1
0
        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);
        }
예제 #2
0
        public void ThenComponentShouldPassInternalCheck(string query)
        {
            var component = componentRouter.Resolve(RouterRequest.FromQuery(query)) as IInternalComponentStatus;

            Assert.IsTrue(component.InternalComponentStatus);
        }